這篇文章主要介紹了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 array_key_exists() 與 isset() 的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!