strrpos()函數(shù)的語(yǔ)法如下:
int strrpos ( string $haystack , string $needle [, int $offset =0 ] )
其中,$haystack參數(shù)是要查詢的字符串,$needle參數(shù)是要查找的字符串。$offset參數(shù)是可選的,指定從字符串的哪個(gè)位置開(kāi)始搜索。
下面是一個(gè)使用strrpos()函數(shù)的示例。假設(shè)我們有以下的字符串:
$str = "abcabcabc";
那么我們可以通過(guò)調(diào)用strrpos()函數(shù)來(lái)找到最后一次出現(xiàn)"b"的位置:
$pos = strrpos($str, "b"); echo $pos; // 輸出6
可以看到,strrpos()函數(shù)返回的位置是從0開(kāi)始計(jì)數(shù)的,因此最后一個(gè)"b"的位置是6,而不是7。如果要查找最后一次出現(xiàn)"bc"的位置,可以這樣調(diào)用:
$pos = strrpos($str, "bc"); echo $pos; // 輸出6
這里的$pos變量仍然等于6,因?yàn)閟trrpos()函數(shù)只返回子字符串的第一個(gè)字符在父字符串中的位置。
我們還可以通過(guò)指定$offset參數(shù)來(lái)從字符串的某個(gè)位置開(kāi)始搜索。例如,下面的代碼將從字符串的第四個(gè)字符開(kāi)始查找最后一個(gè)出現(xiàn)的"b":
$pos = strrpos($str, "b", 3); echo $pos; // 輸出1
可以看到,$pos變量的值現(xiàn)在等于1,因?yàn)閟trrpos()函數(shù)在從第四個(gè)字符開(kāi)始搜索時(shí)找到了一個(gè)"b"。
最后,需要注意的是,strrpos()函數(shù)的搜索是區(qū)分大小寫的。如果我們想要進(jìn)行大小寫不敏感的搜索,可以使用strripos()函數(shù)。
總之,strrpos()函數(shù)是一個(gè)非常有用的函數(shù),可以方便地在字符串中查找最后一個(gè)出現(xiàn)的子字符串。