溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP中怎么判斷子串是不是存在

發(fā)布時(shí)間:2021-08-05 14:05:57 來源:億速云 閱讀:113 作者:Leah 欄目:編程語言

本篇文章為大家展示了PHP中怎么判斷子串是不是存在,內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

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

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

我們來看看下面一下栗子。

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

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

PHP中怎么判斷子串是不是存在

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

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

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

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

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

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

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

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

上述內(nèi)容就是PHP中怎么判斷子串是不是存在,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI