PHP strrpos 函式語法
int strrpos ( string $haystack , string $needle , int $offset )
strrpos 函式共有三個參數,第一個參數 $haystack 是原始字串,必填項目,第二個參數 $needle 是關鍵字符,必填項目,strrpos 函式會自動檢查原始字串中是否有包含關鍵字符的存在,如果有的話就返回關鍵字符的所在位置,如果沒有比對出相符合的結果,則反回 false 或是與 false 等值的非 Boolean 值。第三個參數 $offset 是偏移量,PHP 5.0.0 增加的新參數,可以用來設定要從原始字串的哪個位置開始查詢,在偏移量位置前的字串不會被比對,選填項目。
PHP strrpos 函式範例
<?php
$NewString = "Welcome to Wibibi.Have a good day.";
echo strrpos($NewString,'W').'<br>';
echo strrpos($NewString,'w').'<br>';
echo strrpos($NewString,'W',2);
?>
以上範例輸出結果$NewString = "Welcome to Wibibi.Have a good day.";
echo strrpos($NewString,'W').'<br>';
echo strrpos($NewString,'w').'<br>';
echo strrpos($NewString,'W',2);
?>
11
我們在範例中使用了三次不同的 strrpos 函式,進行原始字串與關鍵字符的比對,第一次與第二次的比對主要是呈現 strrpos 函式對於英文字母大小寫的差異判斷,第一次比對出大寫英文字母 W 最後出現位置在 11 的位置,第二次比對小寫英文字母 w,發現沒有相符合的結果,所以返回 false,在網頁上的輸出結果呈現空白,若要製作不區分大英文字母小寫的效果,請使用 strripos 函式。第三次檢查時,使用了偏移量參數,且故意將數字設定為 12,讓 strrpos 函式跳過前兩個 W,由於後面的字串並沒有 W 存在,所以也是返回 false,在網頁上的輸出結果也是空白。相關研究