mb_stripos
是 PHP 中的一个多字节安全的字符串搜索函数,它用于在字符串中查找指定子字符串的首次出现位置,并返回其偏移量。这个函数与 stripos
类似,但支持多字节编码,如 UTF-8、UTF-16 和 UTF-32。
以下是 mb_stripos
的基本用法示例:
<?php
$haystack = '你好,世界!欢迎来到 PHP 世界。';
$needle = '世界';
// 使用 mb_stripos 查找子字符串 '世界' 在 $haystack 中的首次出现位置
$offset = mb_stripos($haystack, $needle);
if ($offset !== false) {
echo "子字符串 '{$needle}' 首次出现在位置 {$offset}";
} else {
echo "子字符串 '{$needle}' 未找到";
}
?>
在这个示例中,我们首先定义了两个多字节字符串 $haystack
和 $needle
。然后,我们使用 mb_stripos
函数来查找 $needle
在 $haystack
中的首次出现位置,并将结果存储在 $offset
变量中。最后,我们根据 $offset
的值判断子字符串是否找到了,并输出相应的结果。
请注意,为了确保正确使用多字节安全的函数,你需要在 PHP 文件的开头启用 MBString 扩展。你可以通过在 php.ini 文件中添加以下行来实现这一点:
extension=mbstring
或者在命令行中运行以下命令:
php -m | grep mbstring