站長資訊網
        最全最豐富的資訊網站

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

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

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

        而有時我們需要精確定位,進行嚴格的檢測,就需要區分大小寫進行查找。今天我們我們就來了解一下。

        我們來看看下面一下示例

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

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

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

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

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

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

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

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

        輸出結果:

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

        但strrpos()函數的參數$start可以接受負值,當它為負數時,將會導致查找在字符串結尾處開始的計數位置處結束。

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

        輸出結果:

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

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

        最后給大家推薦閱讀一個經典課程《PHP字符串處理(玉女心經版)》,免費的~快來學習?。?/p>

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 中文国产成人精品久久不卡| 国产精品va无码一区二区| 日韩精品内射视频免费观看| 国产精品视频不卡| 精品9E精品视频在线观看| 九九精品在线视频| 国产成人精品大尺度在线观看| 国产美女精品一区二区三区| 亚洲综合精品网站| 久久久精品视频免费观看 | 欧美精品一区二区蜜臀亚洲| 久久精品无码一区二区app| 91久久精品视频| 精品国产麻豆免费人成网站| 国产AV午夜精品一区二区三区| 亚洲国产精品乱码一区二区| 亚洲精品高清在线| 日本精品夜色视频一区二区| 国产一区二区三区在线观看精品 | 色偷偷88888欧美精品久久久| 日韩精品人成在线播放| 国产精品一区12p| 国产精品二区观看| 国产精品无码一区二区在线| 99热亚洲精品6码| 国产精品亚洲视频| 国内精品视频在线观看| 国产在线观看高清精品| 国产网红主播无码精品| 国产精品自在在线午夜福利| 国模精品一区二区三区| 精品国产污污免费网站入口| 麻豆国产高清精品国在线| 精品一久久香蕉国产线看播放| 久久www免费人成精品香蕉| 麻豆精品国产自产在线观看一区| 久久精品国产一区二区电影| 免费看污污的网站欧美国产精品不卡在线观看 | 久久久国产精品福利免费| 精品999久久久久久中文字幕| 久久国产乱子伦精品免费强|