首頁 >後端開發 >PHP問題 >php怎麼檢測某鍵是否存在於某數組

php怎麼檢測某鍵是否存在於某數組

青灯夜游
青灯夜游原創
2022-07-07 19:59:542557瀏覽

兩種檢測方法:1、使用array_key_exists()檢測,語法“array_key_exists(指定鍵,指定數組)”,如果鍵存在則傳回true,如果鍵不存在則傳回false。 2.利用“$數組名["指定鍵"]”語句存取指定數組元素,再利用isset()函數檢測該數組元素是否存在,語法“isset($數組名["指定鍵"])”,如果鍵存在則回傳TRUE,否則回傳FALSE。

php怎麼檢測某鍵是否存在於某數組

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

php偵測指定鍵名是否存在於指定陣列有兩種方法:

  • 直接使用array_key_exists()函數

  • ##使用isset()函式來配合「

    $指定數組變數名["指定鍵名"]」語句

#方法1:使用array_key_exists()函數

#array_key_exists(指定鍵名,指定陣列) 函數可以偵測某個陣列中是否存在指定的鍵名,如果鍵名存在則傳回true,如果鍵名不存在則傳回false。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue");
var_dump($arr);
if (array_key_exists("a", $arr)) {
	echo "指定键名&#39;a&#39; 存在于指定数组";
} else {
	echo "指定键名&#39;a&#39;不存在于指定数组";
}
?>

php怎麼檢測某鍵是否存在於某數組

方法2:使用isset()函數來配合「陣列名["指定鍵名"]」語句

  • 利用 

    $指定陣列變數名稱["指定鍵名"] 存取指定陣列元素,

  • 利用isset( ) 函數偵測該陣列元素是否存在

    如果存在且不為NULL,則傳回TRUE,否則傳回FALSE。

  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue");
    var_dump($arr);
    if (isset($arr["d"])) {
    	echo "指定键名&#39;d&#39; 存在于指定数组";
    } else {
    	echo "指定键名&#39;d&#39;不存在于指定数组";
    }
    ?>

php怎麼檢測某鍵是否存在於某數組

說明:

  • array_key_exists( ) 函數檢查某個數組中是否存在指定的鍵名

提示:請記住,如果您指定數組的時候省略了鍵名,將會產生從0開始並以1 遞增的整數鍵名。

array_key_exists(key,array)

參數描述必需。規定鍵名。 必要。規定數組。
key
array
傳回值:如果鍵名存在則傳回 TRUE,如果鍵名稱不存在則傳回 FALSE。

  • isset() 函數用於偵測變數是否已設定且非 NULL。

如果已經使用 unset() 釋放了一個變數之後,再透過 isset() 判斷將會傳回 FALSE。

若使用 isset() 測試一個被設定成 NULL 的變量,將會傳回 FALSE。

同時要注意的是 null 字元("\0")並不等同於 PHP 的 NULL 常數。

推薦學習:《

PHP影片教學

以上是php怎麼檢測某鍵是否存在於某數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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