在PHP 5.2中是否有类似于stristr()的函数

时间:2011-12-13 09:20:48

标签: php php-5.2

是否有与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 个答案:

答案 0 :(得分:3)

使用stripossubstr

echo substr($email, 0, stripos($email, 'e'));

答案 1 :(得分:1)

如果你想使用'before needle'功能,使用2参数版本实现自己是微不足道的。

 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问题的一个非常混乱的解决方案(无论实现如何)。