Есть ли функция, похожая на stristr () в PHP 5.2 - PullRequest
0 голосов
/ 13 декабря 2011

Есть ли функция, похожая на stristr()?Я хочу использовать stristr(), но не могу, потому что моя версия PHP - 5.2.9.

Поэтому мне нужна похожая функция, которая дает такую ​​же функциональность.

<?php
$email = 'USER@EXAMPLE.com';
echo stristr($email, 'e'); // outputs ER@EXAMPLE.com
echo stristr($email, 'e', true); // As of PHP 5.3.0, outputs US
?>

Какя могу это сделать?

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

Использование stripos и substr :

echo substr($email, 0, stripos($email, 'e'));
1 голос
/ 13 декабря 2011

Если вы хотите использовать функциональность «перед иглой», это тривиально реализовать себя, используя версию с двумя параметрами ....

 function stristr_bn($haystack, $needle)
 {
    $post=stristr($haystack, $needle);
    if ($post===false) return false;
    return substr($haystack, 0, strlen($haystack)-strlen($post)-strlen($needle));
 }

Однако это очень грязное решение проблемы синтаксического анализаADRR_SPEC (независимо от реализации).

...