mb_strstr
查找字符串在另一个字符串里的首次出现
PHP 4.0.6 及以上版本支持。
mb_strstr 函数用于查找指定字符串在目标字符串中第一次出现的位置,并返回从该位置开始到目标字符串末尾的所有内容。它是多字节字符串函数(mbstring)的一部分,专门用于处理多字节编码的字符集,如UTF-8、EUC-JP等。
mb_strstr(string $haystack, string $needle, bool $before_needle = false, string $encoding = mb_internal_encoding())
返回一个字符串,包含从目标字符串中找到的部分。如果没有找到needle,返回false。
示例1:查找目标字符串中的子字符串并返回从该子字符串到目标字符串的内容。
$haystack = "Hello, world!"; $needle = "world"; $result = mb_strstr($haystack, $needle); echo $result; // 输出 "world!"
示例2:查找目标字符串中的子字符串并返回子字符串之前的部分。
$haystack = "Hello, world!"; $needle = "world"; $result = mb_strstr($haystack, $needle, true); echo $result; // 输出 "Hello, "
在第一个示例中,mb_strstr 函数返回的是从字符串 "Hello, world!" 中找到 "world" 后的部分,因此输出为 "world!"。
在第二个示例中,设置了参数 before_needle 为 true,因此返回的是 "Hello, ",即 "world" 之前的部分。