查詢方法:1、使用in_array()函數,語法“in_array(值,array)”,如果包含則返回TRUE;2、使用array_search()函數,語法“array_search(值,array)” ,如果包含則傳回對應的鍵名。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php查詢是否包含指定數組值
方法1:使用in_array()函數
in_array() 函數搜尋數組中是否存在指定的值。如果在陣列中找到值則傳回 TRUE,否則傳回 FALSE。
<?php header("Content-type:text/html;charset=utf-8"); $people = array("Bill", "Steve", "Mark", "David"); if (in_array("23", $people, TRUE)) { echo "匹配已找到<br>"; } else { echo "匹配未找到<br>"; } if (in_array("Mark",$people, TRUE)) { echo "匹配已找到<br>"; } else { echo "匹配未找到<br>"; } if (in_array(23,$people, TRUE)) { echo "匹配已找到<br>"; } else { echo "匹配未找到<br>"; } ?>
方法2:使用array_search()函數
array_search() 函數在陣列中搜尋某個鍵值,並傳回對應的鍵名。
如果在陣列中找到指定的鍵值,則傳回對應的鍵名,否則傳回 FALSE。如果在陣列中找到鍵值超過一次,則傳回第一次找到的鍵值所符合的鍵名。
<?php header("Content-type:text/html;charset=utf-8"); $a = array("2", 1, "3", 4); if (array_search(1,$a,true)){ echo "匹配已找到<br>"; } else{ echo "匹配未找到<br>"; } if (array_search("1",$a,true)){ echo "匹配已找到<br>"; }else{ echo "匹配未找到<br>"; } if (array_search(5,$a,true)){ echo "匹配已找到<br>"; }else{ echo "匹配未找到<br>"; } ?>
推薦學習:《PHP影片教學》
以上是php怎麼查詢是否包含指定數組值的詳細內容。更多資訊請關注PHP中文網其他相關文章!