函式名:mb_stripos()
適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
函式說明:mb_stripos() 函式在一個字串中查詢另一個字串(不區分大小寫)。與stripos()函式相似,但是mb_stripos()支援多位元組字元。
語法:mb_stripos(string $haystack, string $needle, int $offset = 0, string $encoding = mb_internal_encoding()): int|false
引數:
- $haystack:要在其中查詢子字串的字串。
- $needle:要查詢的子字串。
- $offset(可選):從字串的指定位置開始查詢。
- $encoding(可選):指定字元編碼,預設為內部字元編碼。
返回值:
- 如果找到子字串,則返回它在字串中的位置(從0開始的索引)。
- 如果未找到子字串,則返回false。
示例:
$haystack = "Hello, World!";
$needle = "world";
$position = mb_stripos($haystack, $needle);
if ($position !== false) {
echo "找到子字串,位置為:" . $position;
} else {
echo "未找到子字串";
}
輸出:
找到子字串,位置為:7
注意事項:
- mb_stripos() 函式是大小寫不敏感的,如果需要大小寫敏感的搜尋,請使用mb_strpos()函式。
- 如果指定的字串編碼無效,則會丟擲一個警告。