首頁 >後端開發 >php教程 >php array_key_exists() 與 isset() 的差異

php array_key_exists() 與 isset() 的差異

墨辰丷
墨辰丷原創
2018-05-31 10:36:561582瀏覽

這篇文章主要介紹了php array_key_exists() 與isset() 的區別的相關資料,需要的朋友可以參考下

php array_key_exists用於檢查某個鍵名是否存在於數組中,而isset也可以用來偵測數組中某個鍵名是否存在,那麼二者有什麼差別呢?這篇文章將為大家解釋array_key_exists() 與 isset() 使用中的一些區別

 一個基本的區別是isset()可用於數組和變量,而array_key_exits()只能用於數組。

但是最主要的差異在於設定的條件下的回傳值。

現在我們來驗證這個最主要的差異。

array_key_exists()

array_key_exists() 會檢查鍵值的存在. 這個函數會回傳TRUE,只要鍵值存在,即使值為NULL.

$arr = array( "one"=>"1", "two"=>"2", "three"=>null ); 
array_key_exists("one", $arr); // true 
array_key_exists("two", $arr); // true 
array_key_exists("three", $arr); // true

 isset()

和arrry_key_exitst()不同,isset()會同時檢查鍵和值,只有當健存在,對應的變數不為NUll的時候才會回傳TURE。

$arr = array( "one"=>"1", "two"=>"2", "three"=>null );
isset($arr["one"]); // true 
isset($arr["two"]); // true 
isset($arr["three"]); // false

以上就是本文的全部內容,希望對大家的學習有幫助。


相關推薦:

PHP自訂映像居中裁剪函數詳解

PHP遞歸實作資料夾的複製、刪除、查看大小等

PHP實作多維數組排序演算法有哪些方式

以上是php array_key_exists() 與 isset() 的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn