実際のテストでは、PHPがjson配列を読み込み、単純なifやarray_key_existsを使ってオブジェクトが存在するかどうかを判定するとエラーが報告されます。 Google検索からの正しい判定方法は以下の通りです
実際にエラーが報告されます。私は PHP にあまり熟練していないので、おそらく私が考える正しい判断方法は最も完璧な解決策ではないか、間違っている可能性があります。警告: array_key_exists() は、パラメーター 2 が配列、ブール値であることを期待しています。 Given
正しい解決策は:
<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>
そして別の方法は、isset を使用して直接判断することです:
<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>
上記では、PHP が json を返す方法と、PHP が json オブジェクトが存在するかどうかを判断する方法を紹介しました。PHP が json を返す内容も含めて、PHP チュートリアルに興味のある友人の参考になれば幸いです。