0

有没有类似的功能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
?>

我怎样才能做到这一点?

4

2 回答 2

3

使用stripossubstr

echo substr($email, 0, stripos($email, 'e'));
于 2011-12-13T09:23:45.777 回答
1

如果您想使用“针前”功能,使用 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 问题的一个非常混乱的解决方案(无论实现如何)。

于 2011-12-13T09:51:56.487 回答