在實際測試中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判斷JSON物件是否存在的方法(推薦),希望對大家有幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對本站網站的支持!
以上就介紹了php回傳json PHP判斷JSON物件是否存在的方法推薦,包括了php回傳json方面的內容,希望對PHP教學有興趣的朋友有幫助。