PHP strripos 函式

PHP strripos 函式可以用來查詢指定的關鍵字串,在原始字串中最後一次出現的位置,且不區分英文字母大小寫,換句話說 A 與 a 在 strripos 函式中的認定是相同的字符。若您需要製作能夠分辨英文字母大小寫的效果,請使用 PHP strrpos 函式來處理。

PHP strripos 函式語法

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


strripos 函式共有三個參數,第一個參數 $haystack 是原始字串,也就是要被查詢的目標字串,第二個參數 $needle 是關鍵字串或稱關鍵字符,strripos 函式會自動比對原始字串中是否有包函關鍵字符,如果有的話,就返回最後一次出現的數字位置,這裡要注意的是,原始字串的起始數字位置為 0 而不是 1,如果原始字串中不包含關鍵字符,則 strripos 會返回 false 或等值於 false 的非布林值。第三個參數 $offset 是偏移量,選擇項目,用來規定 strripos 函式要從原始字串的哪個位置開始查詢。

PHP strripos 函式範例
<?php
$NewString = "Welcome to Wibibi.Have a good day.";
echo strripos($NewString,'W').'<br>';
echo strripos($NewString,'w').'<br>';
echo strripos($NewString,'w',11);
?>
以上範例輸出結果
11
11
11
範例中的第一次輸出與第二次輸出結果,主要在比較 strripos 對於英文字母大小寫的認知是相同的,這個結果可以比較 strrpos 函式的範例輸出結果,第三次輸出時,使用了第三個參數,也就是偏移量的設定,這裡我們將偏移量設為 11,剛好就是第二個 W 出現的位置,所以並沒有影響輸出結果,如果我們將偏移量設為 12 以上,strripos 函式就會返回 false 囉!因為字符位置 12 之後,已經沒有 W 存在了。

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