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

PHP で JSON を配列に正しくデコードするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-27 18:35:14124ブラウズ

How to Correctly Decode JSON into an Array in PHP?

json_decode() を使用した JSON からの配列の作成

JSON 文字列のデコードでは、オブジェクトではなく配列を取得することを目的としています。ただし、「致命的なエラー: stdClass 型のオブジェクトを配列として使用できません」というエラー メッセージが表示された場合は、アプローチが間違っていることを示しています。

提供されるコード:

$json_string = 'http://www.example.com/jsondata.json';

$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata);
print_r($obj['Result']);

は、デフォルトでオブジェクトベースのデコードを実行します。 。この問題を修正して配列を生成するには、json_decode() の 2 番目のパラメーターを true に設定する必要があります。

$result = json_decode($jsondata, true);

このアクションは連想配列を返します。

あるいは、 array_values() を使用して、連想配列を数値インデックス付き配列に変換します。

$result = array_values(json_decode($jsondata, true));

ただし、オブジェクトベースのアプローチを好む場合は、ドット表記を使用してプロパティに直接アクセスします。

print_r($obj->Result);

以上がPHP で JSON を配列に正しくデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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