查詢最後一次出現位置的兩種方法:1、使用strripos()函數查詢,可以不區分大小寫的計算並返回指定字串在目標字串中最後一次出現的位置,語法“ strripos(被搜尋的字串,要找的字串,開始搜尋的位置)」。 2.使用strrpos()函數查詢,可以區分大小寫的計算並傳回最後一次出現的位置,語法「strrpos(被搜尋的字串,要尋找的字串,開始搜尋的位置)」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php怎麼查詢字串最後一次出現的位置? PHP內建了兩個函數就可以實現這個功能:
strripos():尋找字串在另一字串中最後一次出現的位置(大小寫不敏感)。
strrpos():尋找字串在另一字串中最後一次出現的位置(大小寫敏感)。
1、使用strripos()函數不區分大小寫的查詢
strripos() 用來計算指定字串在目標字串中最後一次出現的位置(不區分大小寫)。
語法如下:
int strripos ( string $haystack , string $needle [, int $offset = 0 ] )
參數說明如下:
#haystack:在該字串中尋找。
needle:needle 可以是一個單字元或多重字元的字串。如果 needle 不是一個字串,那麼它將被轉換為整數並被視為字元順序值。
offset:可選的 offset 參數允許你指定從 haystack 中的哪個字元開始查找,傳回的位置數字值仍然相對於 haystack 的起始位置。
負數偏移量將使得查找從字串的起始位置開始,到 offset 位置為止。
傳回 needle 存在於 haystack 字串最後一次出現的位置(獨立於偏移)。同時注意字串位置起始於 0,而不是 1。如果未發現 needle 就將回傳 false。
實作範例:
<?php header('content-type:text/html;charset=utf-8'); $findme = 'c'; $findme1 = 'C'; $mystring = 'ABCabcabcABC'; $pos1 = strripos($mystring, $findme); $pos2 = strripos($mystring, $findme1); var_dump($mystring); var_dump($pos1); var_dump($pos2); ?>
2、使用strrpos()函數區分大小寫的查詢
strrpos () 用來計算指定字串在目標字串中最後一次出現的位置.
語法如下:
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
strrpos()函數的參數和strripos( )類似,可參考。
如果是負數的偏移量,將會導致查找在字串結尾處開始的計數位置處結束。
實作程式碼:
<?php header('content-type:text/html;charset=utf-8'); $findme = 'c'; $findme1 = 'C'; $mystring = 'ABCabcabcABC'; $pos1 = strrpos($mystring, $findme); $pos2 = strrpos($mystring, $findme1); $pos3 = strrpos($mystring, $findme1,-5); var_dump($mystring); var_dump($pos1); var_dump($mystring); var_dump($pos2); var_dump($mystring); var_dump($pos3); ?>
推薦學習:《PHP影片教學》
以上是php怎麼查詢字串最後一次出現的位置的詳細內容。更多資訊請關注PHP中文網其他相關文章!