php mb strripos 函數的作用是在字符串中查找指定內容最后一次出現的位置,并返回該位置,不區分字母大小寫。
我們來看一個例子,例如字符串 "Hello World",想查找其中最后一次出現字母 "o" 的位置,使用 strripos 函數:
$string = "Hello World"; $position = strripos($string, "o"); echo $position; // 輸出 7
需要注意的是,如果要查找的內容不存在于字符串中,則返回 false。如果要查找的內容是空字符串,則返回字符串長度。例如:
$string = "Hello World"; $position = strripos($string, ""); echo $position; // 輸出 11,即字符串長度
如果字符串中包含多種語言字符,則需要使用 mb_strripos 函數。例如:
$string = "Hello 世界"; $position = mb_strripos($string, "世"); echo $position; // 輸出 7
需要注意的是,mb_strripos 函數第一個參數是字符串編碼。
我們再來看一個例子,查找字符串中最后一次出現的單詞 "World" 的位置:
$string = "Hello World Hello World"; $position = mb_strripos($string, "World"); echo $position; // 輸出 12
此時返回的位置是字符串中第二個單詞 "World" 的位置。
如果想得到所有 "World" 出現的位置,可以使用 while 循環:
$string = "Hello World Hello World"; $search = "World"; $position = mb_strripos($string, $search); while ($position !== false) { echo $position . " "; $position = mb_strripos($string, $search, $position - strlen($string)); } // 輸出 "12 0"
需要注意的是,mb_strripos 函數第三個參數是從哪個位置開始查找,需要減去字符串長度。
總之,php mb strripos 函數在字符串中查找指定內容最后一次出現的位置,并返回該位置,不區分字母大小寫。如果字符串中包含多種語言字符,則需要使用 mb_strripos 函數。如果想得到所有符合條件的位置,可以使用循環。