ホームページ >バックエンド開発 >PHPチュートリアル >PHP で JSON をオブジェクトではなく配列にデコードするにはどうすればよいですか?
JSON デコード: オブジェクトではなく配列の作成
JSON 文字列をオブジェクトではなく連想配列にデコードすることは、多くのプログラミング タスクにとって不可欠です。 「致命的なエラー: stdClass 型のオブジェクトを配列として使用できません」のようなエラーが発生した場合、デコードされた JSON が配列ではなくオブジェクトとして誤って解釈されたことを示します。
PHP では、 json_decode() 関数を使用すると、デコードされた出力の希望の形式を指定します。オブジェクトの代わりに配列を取得するには、2 番目の引数を true として指定する必要があります:
$result = json_decode($jsondata, true);
この変更により、JSON 文字列が連想配列にデコードされ、配列構文を使用してその値にアクセスできるようになります。
print_r($result['Result']);
あるいは、配列に整数キーを使用したい場合は、要素:
$result = array_values(json_decode($jsondata, true));
ただし、JSON 文字列をオブジェクトとして使用したい場合は、矢印演算子を使用してそのプロパティにアクセスできます:
print_r($obj->Result);
以上がPHP で JSON をオブジェクトではなく配列にデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。