ホームページ >バックエンド開発 >PHPチュートリアル >PHP は json を返します。PHP が JSON オブジェクトが存在するかどうかを判断するための推奨メソッド
実際のテストでは、PHPがjson配列を読み込んで単純なifやarray_key_existsを使ってオブジェクトが存在するかどうかを判定するとエラーが報告されます。 Google検索からの正しい判定方法は以下の通りです
実際にエラーとなるのは以下の通りです。私は PHP にあまり熟達していないため、おそらく私が考える正しい判断方法は最も完璧な解決策ではないか、間違っている可能性があります
エラーコード:
rreee
エラーが発生します。 警告: array_key_exists() は、パラメータ 2 が配列、ブール値であることを期待しています
正しい解決策は次のとおりです:
$structure = imap_fetchstructure($connection, $id, FT_UID); if (array_key_exists('parts', $structure)) { }
そして、別の方法は、isset を使用して直接判断することです:
if (is_array($structure) && array_key_exists('parts', $structure)) { //...magic stuff here }
上記はエディターによって紹介された PHP 判定 JSON オブジェクトです。何か方法 (推奨) はありますか? ご質問があれば、メッセージを残してください。エディターがすぐに返信します。このウェブサイトをご利用いただき、誠にありがとうございます。
以上、PHPがjsonを返す際にJSONオブジェクトが存在するかどうかを判定する推奨方法を、PHPからjsonを返す内容も含めて紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。