json_decode() を使用してオブジェクトの代わりに配列を作成する 質問する

json_decode() を使用してオブジェクトの代わりに配列を作成する 質問する

JSON 文字列を配列にデコードしようとしていますが、次のエラーが発生します。

致命的なエラー: stdClass 型のオブジェクトを配列として使用できません

コードは次のとおりです:

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

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

ベストアンサー1

に従ってドキュメントtrue、オブジェクトではなく連想配列が必要な場合は、2 番目の引数として を指定する必要がありますjson_decode。コードは次のようになります。

$result = json_decode($jsondata, true);

integerプロパティ名の代わりにキーが必要な場合:

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

ただし、現在のデコードでは、オブジェクトとしてアクセスするだけです。

print_r($obj->Result);

おすすめ記事