isset()函數是PHP中的內置函數,它檢查變量是否已設置且不為NULL。此函數還檢查聲明的變量,數組或數組鍵是否具有空值,如果是,isset()返回false,它在所有其他可能的情況下返回true。
語法:
bool isset( $var, mixed )
參數:此函數接受多個參數。這個函數的第一個參數是$ var。此參數用于存儲變量的值。
程序:
- <?php
- // 聲明一個數組
- $array = array();
- // 使用isset功函數
- echo isset($array['geeks']) ? 'array is set.' :
- '數組未設置';
- ?>
輸出:
數組未設置
array_key_exists()函數
array_key_exists()函數也是PHP中的預定義函數,它檢查數組中是否存在索引或特定鍵。它不會為任何空值評估鍵的值。如果它沒有在數組中找到鍵,則返回false,在所有其他可能情況下返回true。
語法:
bool array_key_exists( $key, $array )
參數:此函數接受上述兩個參數,如下所述:
$key:此參數用于存儲要檢查的值。
$array:此參數用于存儲帶有要檢查的鍵的數組。
程序:
- <?php
- // 創建一個數組
- $array = array(
- 'name' => null,
- );
- // 使用array_key_exists函數
- echo array_key_exists('name', $array)
- ? 'array key exists' : 'array key does not exist';
- ?>
輸出:
array key exists
isset()和array_key_exists()函數之間的主要區別在于array_key_exists()函數肯定會告訴數組中是否存在鍵,而isset()只返回true,如果鍵/變量存在且不為空。當array_key_exists不存在時,isset()也不會在數組/變量存在時呈現錯誤。
新聞熱點
疑難解答