是否有与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
?>
我该怎么做?
答案 0 :(得分:3)
答案 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问题的一个非常混乱的解决方案(无论实现如何)。