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