首頁  >  文章  >  後端開發  >  利用PHP判斷JSON物件是否存在

利用PHP判斷JSON物件是否存在

不言
不言原創
2018-06-07 14:19:393474瀏覽

這篇文章主要介紹了PHP判斷JSON物件是否存在的方法(推薦)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

在實際測試中php讀取json數組時使用簡單的if 或array_key_exists 去判斷對像是否存在是會報錯的,以下是google搜尋的正確判斷方法

實際上出現報錯只是我對php還不是很精通因此可能我認為正確的判斷方法同樣不是最完美的解決方法甚至是錯誤的此篇博文留作自用

錯誤代碼:

##

$structure = imap_fetchstructure($connection, $id, FT_UID);
if (array_key_exists('parts', $structure))
{
}

會出現錯誤Warning: array_key_exists() expects parameter 2 to be array, boolean given


#正確的解決方案是:


#

if (is_array($structure) && array_key_exists('parts', $structure)) { //...magic stuff here }

而還有一種就是使用isset 來直接判斷:


#

if(isset($structure['parts']))
{
} 
  //这个函数用来测试变量是否已经配置。若变量已存在则返回 true 值。其它情形返回 false 值。
  //因此需要若变量存在且值不为NULL,才返回 TURE

以上就是這篇文章的全部內容了,謝謝大家的閱讀,更多相關內容請關注PHP中文網!

相關推薦:


JQuery和PHP實作動態進度條的上傳顯示

以上是利用PHP判斷JSON物件是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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