1. ホーム
  2. php

[解決済み] json_decode を配列に変換する

2022-03-23 21:42:40

質問

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

致命的なエラーです。タイプのオブジェクトを使用できません。 での配列としてのstdClass C:\wtemp_asklaila.php on line 6

以下はそのコードです。

<?php
$json_string = 'http://www.domain.com/jsondata.json';

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

解決方法は?

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

$result = json_decode($jsondata, true);

もし、あなたが integer キーに置き換えます。

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

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

print_r($obj->Result);