ホームページ >バックエンド開発 >PHPチュートリアル >PHP は json を返します。PHP が JSON オブジェクトが存在するかどうかを判断するための推奨メソッド

PHP は json を返します。PHP が JSON オブジェクトが存在するかどうかを判断するための推奨メソッド

WBOY
WBOYオリジナル
2016-07-28 08:27:191284ブラウズ

実際のテストでは、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チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。