ホームページ >バックエンド開発 >PHPチュートリアル >PHP で JSON をオブジェクトではなく配列にデコードするにはどうすればよいですか?

PHP で JSON をオブジェクトではなく配列にデコードするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-22 07:41:18848ブラウズ

How to Decode JSON into an Array Instead of an Object in PHP?

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 サイトの他の関連記事を参照してください。

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