首頁  >  文章  >  後端開發  >  PHP中的isset()和array_key_exists()函數的差別

PHP中的isset()和array_key_exists()函數的差別

藏色散人
藏色散人原創
2019-02-13 14:47:593502瀏覽

isset()函數是PHP中的內建函數,它檢查變數是否已設定且不為NULL。此函數還檢查宣告的變量,數組或數組鍵是否具有空值,如果是,isset()傳回false,它在所有其他可能的情況下傳回true。

PHP中的isset()和array_key_exists()函數的差別

語法:

bool isset( $var, mixed )

參數:此函數接受多個參數。這個函數的第一個參數是$ var。此參數用於儲存變數的值。

程式:

<?php  
  
// 声明一个数组
$array = array(); 
  
// 使用isset功函数
echo isset($array[&#39;geeks&#39;]) ? &#39;array is set.&#39; :  
    &#39;数组未设置&#39;; 
?>

輸出:

数组未设置

array_key_exists()函數

array_key_exists()函數也是PHP中的預定義函數,它檢查數組中是否存在索引或特定鍵。它不會為任何空值評估鍵的值。如果它沒有在數組中找到鍵,則傳回false,在所有其他可能情況下傳回true。

語法:

bool array_key_exists( $key, $array )

參數:此函數接受上述兩個參數,如下所述:

$key:此參數用於儲存要檢查的值。

$array:此參數用於儲存具有要檢查的鍵的陣列。

程式:

<?php  
  
// 创建一个数组
$array = array( 
     &#39;name&#39; => null, 
); 
  
// 使用array_key_exists函数
echo array_key_exists(&#39;name&#39;, $array)  
? &#39;array key exists&#39; : &#39;array key does not exist&#39;; 
?>

輸出:

array key exists

isset()和array_key_exists()函數之間的主要差異在於array_key_exists()函數肯定會告訴數組中是否有鍵,而isset()只回傳true,如果鍵/變數存在且不為空。當array_key_exists不存在時,isset()也不會在陣列/變數存在時呈現錯誤。

相關推薦:《PHP教學http://www.php.cn/course/list/29.html

本篇文章就是關於PHP中的isset()和array_key_exists()函數的差別介紹,希望對需要的朋友有幫助!

以上是PHP中的isset()和array_key_exists()函數的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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