兩種方法:1、使用「array_search(指定鍵值,$arr)」語句,如果傳回鍵名則有指定鍵值,如果傳回FALSE則沒有指定鍵值。 2.用「array_keys($arr,鍵值)」語句,若傳回的鍵名數組為空,則沒有指定鍵值,反之則有鍵值。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php偵測陣列是否有某個鍵值的兩種方法
方法1:使用array_search() 函數
array_search() 函數在陣列中搜尋某個鍵值,並傳回對應的鍵名。如果沒有值則否則傳回 FALSE。
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,0,'4',2,3,4); if(array_search(4,$arr)!="FALSE"){ echo "有指定键值"; }else{ echo "没有指定键值"; } ?>
2、使用array_keys()函數
array_keys()函數也可以搜尋鍵值,傳回對應鍵名。
但array_keys()會以陣列形式傳回得到的陣列鍵名。如果沒有指定值,則傳回的陣列是空數組。
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,0,'4',2,3,4); $key=array_keys($arr,6); var_dump($key); if($key!=[]){ echo "有指定键值"; }else{ echo "没有指定键值"; } ?>
修改一下,搜尋2
$key=array_keys($arr,2);
#推薦學習:《PHP影片教學 》
以上是php怎麼檢測數組是否有某個鍵值的詳細內容。更多資訊請關注PHP中文網其他相關文章!