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

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

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

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

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

        我們來看看下面一下示例

        <?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ù)會區(qū)分大小寫的在字符串$string中查找子串$findme1或者$findme2。當(dāng)完全匹配上,存在子串時,會返回子串在字符串的第一次或最后一次的出現(xiàn)位置;如果在字符串的沒有找到子串,則返回FALSE。

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

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

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

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

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

        strpos()和strrpos()函數(shù)相似,都接受兩個必需參數(shù)$string(被查找的字符串)和$find(要查找的子串),一個可省略參數(shù)$start(查找的開始位置)。注:字符串位置起始于 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í)之檢測子串是不是存在(大小寫敏感)

        但strrpos()函數(shù)的參數(shù)$start可以接受負(fù)值,當(dāng)它為負(fù)數(shù)時,將會導(dǎo)致查找在字符串結(jié)尾處開始的計數(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í)之檢測子串是不是存在(大小寫敏感)

        好了就說到這里了,有其他想知道的,可以點擊這個哦?!?→php視頻教程

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 一区二区国产精品| 久久精品亚洲一区二区三区浴池| 国产精品欧美日韩| 精品日韩欧美国产| 精品国内片67194| 最新国产精品无码| 国精品无码A区一区二区| 久久99精品久久久久久| 久久精品午夜一区二区福利| 欧美 日韩 精品 另类视频| 日韩精品成人一区二区三区| 国产亚洲欧美精品永久| 在线亚洲精品福利网址导航| 国产精品一区12p| 久久久久久无码国产精品中文字幕| 国产精品久久久久aaaa| 精品无码久久久久久尤物| 亚洲欧洲国产精品香蕉网| 精品久久久久久久久久中文字幕| 先锋影音国产精品| 国产精品福利在线播放| 国产精品国产三级国产普通话| 亚洲精品成人片在线观看精品字幕 | 国产精品hd免费观看| 国产精品自拍一区| 成人区人妻精品一区二区不卡网站| 欧洲成人午夜精品无码区久久| 一本色道久久88综合日韩精品| 色婷婷噜噜久久国产精品12p| 精品人妻系列无码人妻免费视频| 精品a在线观看| 国产一级精品高清一级毛片| 国产乱码伦精品一区二区三区麻豆| 91精品国产福利在线观看| 999久久久免费国产精品播放| 2022精品国偷自产免费观看| 大胸国产精品视频| 国产伦精品一区二区三区视频猫咪| 国产精品乱伦| 久草欧美精品在线观看| 久久久久久极精品久久久|