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

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

        字符串的比較和查找是最常見(jiàn)的操作,在之前的文章《PHP字符串學(xué)習(xí)之比較兩個(gè)字符串》中,我們介紹了比較字符串的方法。下面本篇文章帶大家了解一下字符串查找操作,介紹一下檢查子字符串是否存在的方法。

        在進(jìn)行字符串查找操作時(shí),有時(shí)會(huì)要求在某一字符串中查找指定的子字符串(簡(jiǎn)稱子串),看看該子串是否存在于這個(gè)字符串中。

        我們一般會(huì)通過(guò)使用PHP內(nèi)置函數(shù)來(lái)查找這個(gè)子串在字符串的第一次或最后一次的出現(xiàn)位置來(lái)進(jìn)行判斷。而查找字符串有兩種情況:一種是對(duì)大小寫(xiě)不敏感,即不區(qū)分大小寫(xiě)的查找;另外一種是對(duì)大小寫(xiě)敏感,即區(qū)分大小寫(xiě)的查找。下面我們就來(lái)看看不區(qū)分大小寫(xiě)要如何判斷子串是不是存在。

        我們來(lái)看看下面一下栗子。

        <?php header("Content-type:text/html;charset=utf-8"); $string = "ABCDCBAbcd"; $findme = "bC"; echo "子串  “'$findme'” 第一次出現(xiàn)的位置:".stripos($string, $findme); echo "<br>子串  “'$findme'” 最后一次出現(xiàn)的位置:".strripos($string, $findme); ?>

        看看上例的代碼,你們覺(jué)得這個(gè)結(jié)果會(huì)是什么?第一次出現(xiàn)的位置為“2”,最后一次出現(xiàn)的位置為“8”,對(duì)不對(duì)?我們來(lái)看一下輸出結(jié)果:

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

        哎呀,居然是“1”和“7”,為什么會(huì)這樣?原因是:字符串位置起始于 0,而不是 1。我們按起始位置1來(lái)算當(dāng)然不對(duì)。

        因此我們就可以使用以下代碼來(lái)判斷子串是不是存在

        <?php header("Content-type:text/html;charset=utf-8"); $string = "ABCDCBAbcd"; $findme = "bC";  if(stripos($string, $findme)!=FALSE){ 	echo "子串  “'$findme'” 在字符串  “'$string'” 中存在。"; }else{ 	echo "子串  “'$findme'” 在字符串  “'$string'” 中不存在。"; }  if(strripos($string, $findme)!=FALSE){ 	echo "<br>子串  “'$findme'” 在字符串  “'$string'” 中存在。"; }else{ 	echo "<br>子串  “'$findme'” 在字符串  “'$string'” 中不存在。"; } ?>

        輸出結(jié)果:

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

        下面我們具體看看這兩個(gè)函數(shù)吧。

        stripos($string,$find,$start)函數(shù)可以查找字符串在另一字符串中第一次出現(xiàn)的位置(不區(qū)分大小寫(xiě))。

        strripos($string,$find,$start)函數(shù)可以查找字符串在另一字符串中最后一次出現(xiàn)的位置(不區(qū)分大小寫(xiě))。

        這兩個(gè)函數(shù)的參數(shù)是相似的,都接受兩個(gè)必需參數(shù)$string$find,一個(gè)可省略參數(shù)$start

        • $string參數(shù):用于指定要被查找的字符串。

        • $find參數(shù):用于指定要查找的子串,可以包含一個(gè)或者多字符。(如果不是字符串類型,那么它將被轉(zhuǎn)換為整型并被視為字符順序值)。

        • $start參數(shù):用于指定從$string 中的哪個(gè)字符開(kāi)始查找,返回的位置數(shù)字值仍然相對(duì)于 $string 的起始位置。

        但strripos()函數(shù)的$start參數(shù)允許使用負(fù)值,此時(shí)將使得查找從字符串的起始位置開(kāi)始,到 $start 位置為止。

        <?php header("Content-type:text/html;charset=utf-8"); $string = "ABCDCBAbcd"; $findme = "bC"; echo "子串  “'$findme'” 第一次出現(xiàn)的位置:".stripos($string, $findme,2); echo "<br>子串  “'$findme'” 最后一次出現(xiàn)的位置:".strripos($string, $findme,-5); ?>

        輸出結(jié)果:

        PHP字符串學(xué)習(xí)之判斷子串是不是存在(大小寫(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)
        主站蜘蛛池模板: 国产91精品在线| 国产精品毛片无码| 久久亚洲国产精品一区二区| 欧美精品一区二区在线精品| 国产精品福利网站导航| 真实国产乱子伦精品视频| 精品人妻少妇一区二区三区不卡| 91国在线啪精品一区| 亚洲av日韩av天堂影片精品| 国产麻豆精品入口在线观看| 国内精品久久久久| 久久久久人妻精品一区二区三区| 国产亚洲午夜高清国产拍精品| 国产精品你懂的| 国产精品特级毛片一区二区三区| 尤物yw午夜国产精品视频| 四虎精品成人免费视频| 精品国产一区二区三区在线观看 | 中文字幕久久精品| 精品无码专区亚洲| 国产精品免费看久久久香蕉 | 55夜色66夜色国产精品视频| 无码精品A∨在线观看| 亚洲欧洲精品成人久久曰影片| 精品一区二区三区在线观看| 国产精品男男视频一区二区三区| 亚洲精品一二区| segui久久国产精品| 国产精品污WWW一区二区三区| 99精品福利国产在线| 99久久婷婷国产综合精品草原 | av国内精品久久久久影院| 精品无码久久久久久午夜| 久久久久无码精品国产不卡| 久久精品国产亚洲av麻豆小说| 四虎成人精品无码| 国产精品偷伦视频观看免费| 国产日韩精品欧美一区喷水| 国产成人亚洲精品青草天美| japanese乱人伦精品| 成人精品在线视频|