strripos

(PHP 5, PHP 7, PHP 8)

strripos計算指定字符串在目標(biāo)字符串中最后一次出現(xiàn)的位置(不區(qū)分大小寫)

說明

strripos(string $haystack, string $needle, int $offset = 0): int

以不區(qū)分大小寫的方式查找指定字符串在目標(biāo)字符串中最后一次出現(xiàn)的位置。與 strrpos() 不同,strripos() 不區(qū)分大小寫。

參數(shù)

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)

參見

  • strpos() - 查找字符串首次出現(xiàn)的位置
  • stripos() - 查找字符串首次出現(xiàn)的位置(不區(qū)分大小寫)
  • strrchr() - 查找指定字符在字符串中的最后一次出現(xiàn)
  • substr() - 返回字符串的子串
  • stristr() - strstr 函數(shù)的忽略大小寫版本
  • strstr() - 查找字符串的首次出現(xiàn)