ホームページ >バックエンド開発 >PHPチュートリアル >PHP で JSON を配列に正しくデコードするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。