2024 PHP Conference Japan

mb_stripos

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

mb_stripos尋找字串在另一個字串中首次出現的位置(不區分大小寫)

說明

mb_stripos(
    字串 $haystack,
    字串 $needle,
    整數 $offset = 0,
    ?字串 $encoding = null
): 整數|false

mb_stripos() 會傳回 needle 字串在 haystack 字串中第一次出現的數字位置。 與 mb_strpos() 不同,mb_stripos() 不區分大小寫。 如果找不到 needle,則會傳回 false

參數

haystack

要在其中取得 needle 第一次出現位置的字串。

needle

要在 haystack 中尋找的字串。

offset

開始在 haystack 中搜尋的位置。 負的偏移量會從字串的尾端開始計算。

encoding

要使用的字元編碼名稱。 如果省略,則使用內部字元編碼。

回傳值

傳回 needlehaystack 字串中第一次出現的數字位置,如果找不到 needle,則傳回 false

更新日誌

版本 說明
8.0.0 needle 現在接受空字串。
8.0.0 encoding 現在可以為 null。
7.1.0 已新增支援負的 offset

另請參閱

  • stripos() - 尋找字串中第一次出現不區分大小寫子字串的位置
  • strpos() - 尋找字串中第一次出現子字串的位置
  • mb_strpos() - 尋找字串中第一次出現字串的位置

新增註解

使用者貢獻的註解 1 則註解

2
FangTS_
5 年前
mb_stripos 的範例說明

首先,我們將觀察符號上的範例(..?)。
<?php
$text
= "看!這是一段文字!哇!"; //簡單的文字
$spaceIsHere = mb_stripos($text," "); //您可以將 " " 替換成您需要或想要的任何東西
$text2 = mb_substr($text,$spaceIsHere); //使用 $spaceIsHere 切割文字
print ($text2);
/* 輸出的結果如下:
" 這是一段文字!哇!"
請注意。" " 並沒有被切掉,因為 mb_substr 並不會寫入 " " 之後的位置 - 它會寫入 " " 在字串中的位置。 */
?>

它也可以用於單詞、句子……
以下是其中一個例子
<?php
$text
= "Look! It's a text! Wow!"; //熟悉的文字,對吧?)
$afterNeededWord = mb_stripos($text,"text!"); //您可以將 "text!" 替換成您需要的其他內容
$text3 = mb_substr($text, $afterNeededWord); //切割字串(它是字串嗎?關於這個問題我很笨 xD)
print ($text3);
/* 顯示的結果如下:
"text! Wow!"
說明同上。 */
?>

希望我的「好」英文能讓您理解。 ;D
祝您編程愉快。
To Top