(PHP 5, PHP 7, PHP 8)
strripos — 計算指定字符串在目標(biāo)字符串中最后一次出現(xiàn)的位置(不區(qū)分大小寫)
$haystack
, string $needle
, int $offset
= 0): int以不區(qū)分大小寫的方式查找指定字符串在目標(biāo)字符串中最后一次出現(xiàn)的位置。與 strrpos() 不同,strripos() 不區(qū)分大小寫。
haystack
在此字符串中進(jìn)行查找。
needle
注意 needle
可以是一個單字符或者多字符的字符串。
offset
參數(shù) offset
可以被指定來查找字符串中任意長度的子字符串。
負(fù)數(shù)偏移量將使得查找從字符串的起始位置開始,到 offset
位置為止。
返回 needle 相對于 haystack
字符串的位置(和搜索的方向和偏移量無關(guān))。同時注意字符串的起始位置為 0 而非 1。
如果 needle 未被發(fā)現(xiàn),返回 false
。
此函數(shù)可能返回布爾值
false
,但也可能返回等同于 false
的非布爾值。請閱讀 布爾類型章節(jié)以獲取更多信息。應(yīng)使用
===
運(yùn)算符來測試此函數(shù)的返回值。
示例 #1 strripos() 簡單范例
<?php
$haystack = 'ababcd';
$needle = 'aB';
$pos = strripos($haystack, $needle);
if ($pos === false) {
echo "Sorry, we did not find ($needle) in ($haystack)";
} else {
echo "Congratulations!\n";
echo "We found the last ($needle) in ($haystack) at position ($pos)";
}
?>
以上例程會輸出:
Congratulations! We found the last (aB) in (ababcd) at position (2)