PHP strrpos 函式

PHP strrpos 函式用來查詢關鍵字符在原始字串中的最後一次出現的數字位置,例如 c 在 abcc 這個字串中,最後出現的數字位置是 3 而不是數字 4,因為 a 從 0 開始計算。若要查詢關鍵字符在原始字串中第一次出現的數字位置,請使用 strpos 函式

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);
?>
以上範例輸出結果
11


我們在範例中使用了三次不同的 strrpos 函式,進行原始字串與關鍵字符的比對,第一次與第二次的比對主要是呈現 strrpos 函式對於英文字母大小寫的差異判斷,第一次比對出大寫英文字母 W 最後出現位置在 11 的位置,第二次比對小寫英文字母 w,發現沒有相符合的結果,所以返回 false,在網頁上的輸出結果呈現空白,若要製作不區分大英文字母小寫的效果,請使用 strripos 函式。第三次檢查時,使用了偏移量參數,且故意將數字設定為 12,讓 strrpos 函式跳過前兩個 W,由於後面的字串並沒有 W 存在,所以也是返回 false,在網頁上的輸出結果也是空白。

相關研究
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012