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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。