查詢是否存在的方法:1、使用in_array()函數,語法「in_array(value值,$array)」;2、使用array_search()函數,語法「array_search(value值,$array) 」。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php查詢陣列某value值是否存在
方法1:使用in_array()函數
in_array() 函數可以找出陣列中是否包含某個值,如果存在則傳回TRUE,不存在則傳回FALSE。語法格式如下:
in_array($needle, $array[, $strict = FALSE])
參數說明如下:
範例:
<?php header("Content-type:text/html;charset=utf-8"); $sites = array("Google", "Taobao", "Facebook"); if (in_array("PHP中文网", $sites)) { echo "找到匹配项!"; } else { echo "没有找到匹配项!"; } ?>
#方法2:使用array_search()函數
array_search() 函數在陣列中搜尋某個鍵值,如果在陣列中找到指定的鍵值,則傳回對應的鍵名,否則傳回FALSE。語法格式如下:
array_search(value,array,strict)
value 必要。規定在數組中搜尋的鍵值。
array 必要。規定被搜尋的陣列。
strict 可選。如果該參數被設定為 TRUE,則函數在陣列中搜尋資料類型和值都一致的元素。可能的值:
true
false - 預設
如果設定為true,則在陣列中檢查給定值的類型,數字5 和字串5 是不同的(請參閱實例2)。
如果在陣列中找到鍵值超過一次,則傳回第一次找到的鍵值所符合的鍵名。
範例:
<?php header("Content-type:text/html;charset=utf-8"); $sites = array("Google", "Taobao", "Facebook"); if (array_search("Taobao", $sites)) { echo "找到匹配项!"; } else { echo "没有找到匹配项!"; } ?>
推薦學習:《PHP影片教學》
以上是php怎麼查詢數組某一個value是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!