PHP isset 和 array_key_exists 區別
來源:程序員人生 發布時間:2014-05-19 11:02:53 閱讀次數:3368次
在判斷某個 PHP 數組的索引值是否存在,一般會使用 isset 和 array_key_exists 兩種方法,但是兩者返回的值會有不同,下面我來介紹isset 和 array_key_exists 區別,有需要的朋友可參考.
實例代碼如下:
- isset($a['key'])
- array_key_exists('key', $a)array_key_exists
確切地告訴你,數組是否存在某個鍵,而 isset 則只是返回鍵值是否為 null 的狀態.
isset函數是檢測變量是否設置.
格式:bool isset ( mixed var [, mixed var [, ...]] )
返回值:
1.若變量不存在則返回 FALSE
2.若變量存在且其值為NULL,也返回 FALSE
3.若變量存在且值不為NULL,則返回 TURE
4.同時檢查多個變量時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE
實例代碼如下:
- $a = array('key1' => '123', 'key2' => null);
使用這兩個方法判斷鍵值存在情況,結果如下:
實例代碼如下:
- isset($a['key1']);
- array_key_exists('key1', $a);
- isset($a['key2']);
- array_key_exists('key2', $a);
實例代碼如下:
- <?php
- $a = array ('test' => 1, 'hello' => NULL);
- var_dump( isset ($a['test') );
- var_dump( isset ($a['foo') );
- var_dump( isset ($a['hello') );
-
-
- var_dump( array_key_exists('hello', $a) );
- ?>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈