首頁 >後端開發 >PHP問題 >php裡怎麼判斷陣列裡有沒有這個值

php裡怎麼判斷陣列裡有沒有這個值

PHPz
PHPz原創
2023-04-23 09:13:11498瀏覽

在PHP中,判斷一個陣列是否包含某個值可以使用in_array()函數。

in_array()函數接收兩個參數:要尋找的值和要搜尋的陣列。

下面給出使用in_array()函數判斷數組中是否包含某個值的範例如下:

<?php
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;, &#39;grape&#39;);
if (in_array(&#39;banana&#39;, $fruits)) {
    echo "数组中包含了banana";
} else {
    echo "数组中没有包含banana";
}
?>

上面的程式碼首先定義了一個名為$fruits的數組,該數組包含了四種水果名稱。然後使用in_array()函數來判斷數組$fruits中是否包含了'banana'這個值。如果包含,則輸出"數組中包含了banana";否則輸出"數組中沒有包含banana"。

也可以使用array_search()函數來判斷陣列中是否包含某個值。 array_search()函數接收兩個參數:要尋找的值和要搜尋的陣列。

下面給出使用array_search()函數判斷數組中是否包含某個值的範例如下:

<?php
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;, &#39;grape&#39;);
$result = array_search(&#39;banana&#39;, $fruits);
if ($result !== false) {
    echo "数组中包含了banana,它的键值为" . $result;
} else {
    echo "数组中没有包含banana";
}
?>

上面的程式碼首先定義了一個名為$fruits的數組,該數組包含了四種水果名稱。然後使用array_search()函數來判斷數組$fruits中是否包含了'banana'這個值。如果包含,則輸出"數組中包含了banana,它的鍵值為X";否則輸出"數組中沒有包含banana"。其中,X是該值在陣列中的鍵值。

總結:

無論使用in_array()函數或array_search()函數,判斷數組中是否包含某個值都非常簡單。只需要傳入要尋找的值和要搜尋的陣列作為參數即可。同時,兩個函數都有回傳值,in_array()函數傳回布林值,表示該值是否在陣列中存在;array_search()函數傳回該值在陣列中的鍵值,如果不存在則傳回false。

以上是php裡怎麼判斷陣列裡有沒有這個值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn