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