兩種偵測方法:1、用array_key_exists()偵測,語法「array_key_exists(下標值,陣列)」。 2.用array_keys()取得原數組的全部下標(鍵名),傳回一個鍵名數組,用array_search()在鍵名數組中搜尋指定值即可,語法「array_search("a",array_keys(原數組))”,返回對應鍵名則存在,返回FALSE則不存在。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
陣列array 是一組有序的變量,其中每個值稱為一個元素。每個元素由一個特殊的標識符來區分,這個標識符稱為鍵(也稱為下標)。
陣列中的每個實體都包含兩項,分別是鍵(key)和值(value)。可以透過鍵值來取得對應的陣列元素,這些鍵可以是數值鍵,也可以是關聯鍵。如果說變數是儲存單一值的容器,那麼陣列就是儲存多個值的容器。
php偵測數組是否存在指定下標的兩種方法
#方法1:使用array_key_exists() 函數偵測
array_key_exists() 函數檢查某個陣列中是否存在指定的鍵名,如果鍵名存在則傳回true,如果鍵名不存在則傳回false。
array_key_exists(key,array)
參數 | 描述 |
---|---|
key | 必需。規定鍵名。 |
array | 必要。規定數組。 |
範例:指定下標'a'是否存在
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"Dog","b"=>"Cat"); var_dump($arr); if (array_key_exists("a",$arr)){ echo "指定下标'a'存在!"; }else { echo "指定下标'a'不存在"; } ?>
方法2:使用array_keys()和array_search()偵測
先使用array_keys()函數取得原始陣列的全部下標(鍵名稱),傳回一個鍵名陣列
在使用array_search()函數在鍵名數組中搜尋指定值(原始數組的下標)。
如果指定值存在,則傳回對應的鍵名稱
#如果指定值不存在,則傳回FALSE
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"Dog","b"=>"Cat"); echo "原数组:"; var_dump($arr); $keys=array_keys($arr); echo "键名数组:"; var_dump($keys); var_dump(array_search("a",$keys)); var_dump(array_search("b",$keys)); var_dump(array_search("c",$keys)); ?>
推薦學習:《PHP影片教學》
以上是php怎麼檢測數組是否有指定下標的詳細內容。更多資訊請關注PHP中文網其他相關文章!