您好,登錄后才能下訂單哦!
這篇“如何用php檢查一個字符串是否在數組中”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何用php檢查一個字符串是否在數組中”文章吧。
方法一:使用in_array()函數
PHP中的in_array()函數用于檢查一個值是否存在于數組中。我們可以使用這個函數來查找一個字符串是否在數組中:
$array = array('apple', 'banana', 'orange', 'grape');
if (in_array('banana', $array)) {
echo 'Found';
} else {
echo 'Not Found';
}
這個代碼會輸出:Found。因為‘banana’存在于數組中。
下面我們把它改為搜索另一個字符串‘watermelon’:
$array = array('apple', 'banana', 'orange', 'grape');
if (in_array('watermelon', $array)) {
echo 'Found';
} else {
echo 'Not Found';
}
這個代碼會輸出:Not Found,因為‘watermelon’不在數組中。
方法二:使用array_search()函數
現在,我們來看看另一種方法來查找一個字符串是否在PHP數組中。使用array_search()函數:
$array = array('apple', 'banana', 'orange', 'grape');
if (array_search('banana', $array)) {
echo 'Found';
} else {
echo 'Not Found';
}
這個代碼會輸出:Found。因為‘banana’存在于數組中。
下面我們把它改為搜索另一個字符串‘watermelon’:
$array = array('apple', 'banana', 'orange', 'grape');
if (array_search('watermelon', $array)) {
echo 'Found';
} else {
echo 'Not Found';
}
這個代碼會輸出:Not Found,因為‘watermelon’不在數組中。
方法三:使用in_array()和strtolower()函數
在以上兩種方法中,我們沒有考慮大小寫問題。所以以下的方法是忽略大小寫的:
$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()函數處理遍歷整個數組中的字符串,使用strtolower()函數將字符串轉換為小寫形式并將其存儲在新數組中。然后,我們可以使用in_array()函數來查找指定的字符串是否在新數組中。
如果我們改為搜索另一個字符串例如‘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,因為新數組中沒有任何字符串與‘Watermelon’匹配。
到這里,我們掌握了PHP中檢查一個字符串是否存在于一個數組中的三種不同方法。從性能角度上看,in_array()函數和array_search()函數似乎更高效,并且沒有遍歷整個數組元素的操作。
以上就是關于“如何用php檢查一個字符串是否在數組中”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。