首頁  >  文章  >  後端開發  >  php怎麼檢測數組是否有指定下標

php怎麼檢測數組是否有指定下標

青灯夜游
青灯夜游原創
2022-07-25 18:53:053023瀏覽

兩種偵測方法:1、用array_key_exists()偵測,語法「array_key_exists(下標值,陣列)」。 2.用array_keys()取得原數組的全部下標(鍵名),傳回一個鍵名數組,用array_search()在鍵名數組中搜尋指定值即可,語法「array_search("a",array_keys(原數組))”,返回對應鍵名則存在,返回FALSE則不存在。

php怎麼檢測數組是否有指定下標

本教學操作環境: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(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array("a"=>"Dog","b"=>"Cat");
var_dump($arr);
if (array_key_exists("a",$arr)){
	echo "指定下标&#39;a&#39;存在!";
}else
{
	echo "指定下标&#39;a&#39;不存在";
}
?>

php怎麼檢測數組是否有指定下標

方法2:使用array_keys()和array_search()偵測

  • 先使用array_keys()函數取得原始陣列的全部下標(鍵名稱),傳回一個鍵名陣列

  • 在使用array_search()函數在鍵名數組中搜尋指定值(原始數組的下標)。

    • 如果指定值存在,則傳回對應的鍵名稱

    • #如果指定值不存在,則傳回FALSE

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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怎麼檢測數組是否有指定下標的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn