欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

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

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

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

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

          我們來看看下面一下示例

          <?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。當完全匹配上,存在子串時,會返回子串在字符串的第一次或最后一次的出現(xiàn)位置;如果在字符串的沒有找到子串,則返回FALSE。

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

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

          下面我們來詳細了解一下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); ?>

          輸出結果:

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

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

          <?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); ?>

          輸出結果:

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

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

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

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