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

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字符串處理(玉女心經版)》,免費的~快來學習啊!

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
熟女精品视频一区二区三区| 老司机精品视频在线| 国产精品青青在线麻豆| 久久九九国产精品怡红院| 精品一区二区无码AV| 免费精品视频在线| 国产在线麻豆精品| 精品国产av一二三四区| 久久综合鬼色88久久精品综合自在自线噜噜 | 日韩在线视频播放| 国产成人无码aa精品一区| 最新国产午夜精品视频成人| 国产精品沙发午睡系列| 日韩精品射精管理在线观看| 国产成人精品日本亚洲专区6| 久久精品国产久精国产一老狼| 久久精品九九亚洲精品| 欧洲精品99毛片免费高清观看| 久久99久久99精品免观看| 精品一区二区三区四区| 国产麻豆精品一区二区三区v视界 国产麻豆一精品一AV一免费 | 精品日韩一区二区三区视频| 国产日韩AV免费无码一区二区| 国产成人亚洲精品播放器下载| 国产精品亚洲色婷婷99久久精品| 国产精品酒店视频| 日韩精品电影在线| 国产麻豆剧传媒精品国产AV| 在线观看精品国产福利片87| 国内精品久久久久影院蜜芽| 国产精品成人无码免费| 国产成人精品福利网站人| 网友偷拍日韩精品| 日韩成人大屁股内射喷水| 国产精品亚洲精品日韩动图| 日韩精品一区二区三区在线观看| 亚洲AV永久无码精品一区二区国产 | 日韩精品久久久肉伦网站 | 久久精品一区二区| 久热re这里只有精品视频| 久久99精品视免费看|