在實際測試中php讀取json數組時使用簡單的if 或array_key_exists 去判斷對像是否存在是會報錯的,以下是google搜尋的正確判斷方法
實際上出現報錯只是我對php還不是很精通因此可能我認為正確的判斷方法同樣不是最完美的解決方法甚至是錯誤的此篇博文留作自用
錯誤代碼:
<span>$structure</span> = <span>imap_fetchstructure</span>(<span>$connection</span>, <span>$id</span>,<span> FT_UID); </span><span>if</span> (<span>array_key_exists</span>('parts', <span>$structure</span><span>)) { }</span>
會出現錯誤Warning: array_key_exists() expects parameter 2 to be array, boolean given
正確的解是:
<span>if</span> (<span>is_array</span>(<span>$structure</span>) && <span>array_key_exists</span>('parts', <span>$structure</span>)) <br>{ <span>//</span><span>...magic stuff here <br>}</span>
<span>if</span>(<span>isset</span>(<span>$structure</span>['parts'<span>])) { }<br></span>