在PHP中,判斷一個陣列是否包含某個值可以使用in_array()函數。
in_array()函數接收兩個參數:要尋找的值和要搜尋的陣列。
下面給出使用in_array()函數判斷數組中是否包含某個值的範例如下:
<?php $fruits = array('apple', 'banana', 'orange', 'grape'); if (in_array('banana', $fruits)) { echo "数组中包含了banana"; } else { echo "数组中没有包含banana"; } ?>
上面的程式碼首先定義了一個名為$fruits的數組,該數組包含了四種水果名稱。然後使用in_array()函數來判斷數組$fruits中是否包含了'banana'這個值。如果包含,則輸出"數組中包含了banana";否則輸出"數組中沒有包含banana"。
也可以使用array_search()函數來判斷陣列中是否包含某個值。 array_search()函數接收兩個參數:要尋找的值和要搜尋的陣列。
下面給出使用array_search()函數判斷數組中是否包含某個值的範例如下:
<?php $fruits = array('apple', 'banana', 'orange', 'grape'); $result = array_search('banana', $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中文網其他相關文章!