查詢

mb_stripos()函式—用法及示例

「 在一個字串中查詢另一個字串(不區分大小寫) 」


函式名: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()函式。
  • 如果指定的字串編碼無效,則會丟擲一個警告。
補充糾錯
上一個函式: mb_stristr()函式
下一個函式: mb_strimwidth()函式
熱門PHP函式
分享連結