當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP isset()和array_key_exists()的區別用法及代碼示例


isset() function

isset()函數是PHP中的內置函數,它檢查是否設置了變量,並且該變量不為NULL。此函數還檢查聲明的變量,數組或數組鍵是否為空值,如果是,則isset()返回false,在所有其他可能情況下返回true。

用法:


bool isset( $var, mixed )

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

Program:

<?php  
  
// Declare an array 
$array = array(); 
  
// Use isset function 
echo isset($array['geeks']) ? 'array is set.' :  
    'array is not set.'; 
?>
輸出:
array is not set.

PHP - array_key_exists()用法及代碼示例

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

用法:

bool array_key_exists( $key, $array )

參數:該函數接受上述和以下描述的兩個參數:

  • $key:此參數用於存儲要檢查的值。
  • $array:此參數用於存儲帶有要檢查的鍵的數組。

程序:

<?php  
  
// Create an array 
$array = array( 
     'name' => null, 
); 
  
// Use array_key_exists function 
echo array_key_exists('name', $array)  
? 'array key exists' :'array key does not exist'; 
?>
輸出:
array key exists

isset()和array_key_exists()函數之間的區別:isset()和array_key_exists()函數之間的主要區別在於array_key_exists()函數一定會告訴您數組中是否存在鍵,而isset()僅在以下情況下返回true:鍵/變量存在且不為null。當array /variable不存在時,isset()也不會呈現錯誤,而array_key_exists則不會。



相關用法


注:本文由純淨天空篩選整理自sarthak_ishu11大神的英文原創作品 Difference between isset() and array_key_exists() Function in PHP。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。