亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    PHP字符串學(xué)習(xí)之檢測(cè)子串是不是存在(大小寫(xiě)敏感)

    在之前的文章中我們介紹了檢測(cè)子串是不是存在的一種方法,感興趣的可以點(diǎn)擊鏈接查看→《PHP字符串學(xué)習(xí)之判斷子串是不是存在(大小寫(xiě)不敏感)》。這次我們向大家介紹檢測(cè)子串是不是存在的另一種方法,有需要的可以參考參考。

    在上一篇文章中我們介紹了使用stripos()和strripos()函數(shù)通過(guò)子串第一次或最后一次的出現(xiàn)位置來(lái)判斷子串是不是存在,但這兩個(gè)函數(shù)是對(duì)大小寫(xiě)不敏感的,會(huì)不區(qū)分大小寫(xiě)進(jìn)行查找。

    而有時(shí)我們需要精確定位,進(jìn)行嚴(yán)格的檢測(cè),就需要區(qū)分大小寫(xiě)進(jìn)行查找。今天我們我們就來(lái)了解一下。

    我們來(lái)看看下面一下示例

    <?php header("Content-type:text/html;charset=utf-8"); $string = "ABCDCBAbcd"; $findme1 = "bC"; $findme2 = "bc"; $pos1 = strpos($string, $findme1); $pos2 = strrpos($string, $findme1); $pos3 = strpos($string, $findme2); $pos4 = strrpos($string, $findme2);  if($pos1 !=FALSE){ 	echo "子串 '$findme1' 在字符串  '$string' 中存在。"; }else{ 	echo "子串  '$findme1' 在字符串  '$string' 中不存在。"; }  if($pos2 !=FALSE){ 	echo "<br>子串  '$findme1' 在字符串  '$string' 中存在。"; }else{ 	echo "<br>子串  '$findme1' 在字符串  '$string' 中不存在。"; } if($pos3 !=FALSE){ 	echo "<br>子串  '$findme2' 在字符串  '$string' 中存在。"; }else{ 	echo "<br>子串  '$findme2' 在字符串  '$string' 中不存在。"; }  if($pos4 !=FALSE){ 	echo "<br>子串  '$findme2' 在字符串  '$string' 中存在。"; }else{ 	echo "<br>子串  '$findme2' 在字符串  '$string' 中不存在。"; } ?>

    strpos()和strrpos()函數(shù)會(huì)區(qū)分大小寫(xiě)的在字符串$string中查找子串$findme1或者$findme2。當(dāng)完全匹配上,存在子串時(shí),會(huì)返回子串在字符串的第一次或最后一次的出現(xiàn)位置;如果在字符串的沒(méi)有找到子串,則返回FALSE。

    從上面的例子可以看出,只有子串"bc"和字符串“ABCDCBAbcd”是完全匹配,子串"bc"被認(rèn)為是存在于字符串“ABCDCBAbcd”中的。因此輸出結(jié)果為:

    PHP字符串學(xué)習(xí)之檢測(cè)子串是不是存在(大小寫(xiě)敏感)

    下面我們來(lái)詳細(xì)了解一下strpos()和strrpos()函數(shù)。

    • strpos($string,$find,$start)函數(shù)可以返回子字符串首次出現(xiàn)的位置(區(qū)分大小寫(xiě));

    • strrpos($string,$find,$start)函數(shù)可以返回子字符串最后一次出現(xiàn)的位置(區(qū)分大小寫(xiě));

    strpos()和strrpos()函數(shù)相似,都接受兩個(gè)必需參數(shù)$string(被查找的字符串)和$find(要查找的子串),一個(gè)可省略參數(shù)$start(查找的開(kāi)始位置)。注:字符串位置起始于 0,而不是 1。

    <?php header("Content-type:text/html;charset=utf-8"); $string = "ABCabcabcABC"; $findme1 = "c"; $findme2 = "C"; echo "子串  '$findme1' 第一次出現(xiàn)的位置:".strpos($string, $findme1); echo "<br>子串  '$findme1' 最后一次出現(xiàn)的位置:".strrpos($string, $findme1); echo "<br>子串  '$findme2' 第一次出現(xiàn)的位置:".strpos($string, $findme2); echo "<br>子串  '$findme2' 最后一次出現(xiàn)的位置:".strrpos($string, $findme2); ?>

    輸出結(jié)果:

    PHP字符串學(xué)習(xí)之檢測(cè)子串是不是存在(大小寫(xiě)敏感)

    但strrpos()函數(shù)的參數(shù)$start可以接受負(fù)值,當(dāng)它為負(fù)數(shù)時(shí),將會(huì)導(dǎo)致查找在字符串結(jié)尾處開(kāi)始的計(jì)數(shù)位置處結(jié)束。

    <?php header("Content-type:text/html;charset=utf-8"); $string = "ABCabcabcABC"; $findme1 = "c"; $findme2 = "C"; echo "子串  '$findme1' 第一次出現(xiàn)的位置:".strpos($string, $findme1); echo "<br>子串  '$findme1' 最后一次出現(xiàn)的位置:".strrpos($string, $findme1,-5); echo "<br>子串  '$findme2' 第一次出現(xiàn)的位置:".strpos($string, $findme2); echo "<br>子串  '$findme2' 最后一次出現(xiàn)的位置:".strrpos($string, $findme2,-5); ?>

    輸出結(jié)果:

    PHP字符串學(xué)習(xí)之檢測(cè)子串是不是存在(大小寫(xiě)敏感)

    好了就說(shuō)到這里了,有其他想知道的,可以點(diǎn)擊這個(gè)哦。→ →php視頻教程

    最后給大家推薦閱讀一個(gè)經(jīng)典課程《PHP字符串處理(玉女心經(jīng)版)》,免費(fèi)的~快來(lái)學(xué)習(xí)啊!

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)