溫馨提示×

溫馨提示×

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

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

如何用php檢查一個(gè)字符串是否在數(shù)組中

發(fā)布時(shí)間:2023-03-28 15:37:17 來源:億速云 閱讀:139 作者:iii 欄目:編程語言

這篇“如何用php檢查一個(gè)字符串是否在數(shù)組中”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何用php檢查一個(gè)字符串是否在數(shù)組中”文章吧。

方法一:使用in_array()函數(shù)

PHP中的in_array()函數(shù)用于檢查一個(gè)值是否存在于數(shù)組中。我們可以使用這個(gè)函數(shù)來查找一個(gè)字符串是否在數(shù)組中:

$array = array('apple', 'banana', 'orange', 'grape');

if (in_array('banana', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}

這個(gè)代碼會(huì)輸出:Found。因?yàn)椤産anana’存在于數(shù)組中。

下面我們把它改為搜索另一個(gè)字符串‘watermelon’:

$array = array('apple', 'banana', 'orange', 'grape');

if (in_array('watermelon', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}

這個(gè)代碼會(huì)輸出:Not Found,因?yàn)椤畐atermelon’不在數(shù)組中。

方法二:使用array_search()函數(shù)

現(xiàn)在,我們來看看另一種方法來查找一個(gè)字符串是否在PHP數(shù)組中。使用array_search()函數(shù):

$array = array('apple', 'banana', 'orange', 'grape');

if (array_search('banana', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}

這個(gè)代碼會(huì)輸出:Found。因?yàn)椤産anana’存在于數(shù)組中。

下面我們把它改為搜索另一個(gè)字符串‘watermelon’:

$array = array('apple', 'banana', 'orange', 'grape');

if (array_search('watermelon', $array)) {
    echo 'Found';
} else {
    echo 'Not Found';
}

這個(gè)代碼會(huì)輸出:Not Found,因?yàn)椤畐atermelon’不在數(shù)組中。

方法三:使用in_array()和strtolower()函數(shù)

在以上兩種方法中,我們沒有考慮大小寫問題。所以以下的方法是忽略大小寫的:

$array = array('Apple', 'Banana', 'Orange', 'Grape');

$search_term = 'banana';

if (in_array(strtolower($search_term), array_map('strtolower', $array))) {
    echo 'Found';
} else {
    echo 'Not Found';
}

使用array_map()函數(shù)處理遍歷整個(gè)數(shù)組中的字符串,使用strtolower()函數(shù)將字符串轉(zhuǎn)換為小寫形式并將其存儲(chǔ)在新數(shù)組中。然后,我們可以使用in_array()函數(shù)來查找指定的字符串是否在新數(shù)組中。

如果我們改為搜索另一個(gè)字符串例如‘Watermelon’:

$array = array('Apple', 'Banana', 'Orange', 'Grape');

$search_term = 'Watermelon';

if (in_array(strtolower($search_term), array_map('strtolower', $array))) {
    echo 'Found';
} else {
    echo 'Not Found';
}

這里輸出 Not Found,因?yàn)樾聰?shù)組中沒有任何字符串與‘Watermelon’匹配。

到這里,我們掌握了PHP中檢查一個(gè)字符串是否存在于一個(gè)數(shù)組中的三種不同方法。從性能角度上看,in_array()函數(shù)和array_search()函數(shù)似乎更高效,并且沒有遍歷整個(gè)數(shù)組元素的操作。

以上就是關(guān)于“如何用php檢查一個(gè)字符串是否在數(shù)組中”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。

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

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

php
AI