Json_decode() は、JSON をデコードするための組み込み PHP 関数です。
デコードJSON
$data = json_decode($json);
DataTypes
デコードされた JSON には次のものを含めることができます:
オブジェクト プロパティ
-> を使用してオブジェクト プロパティにアクセスします。演算子:
echo $object->property;
配列要素
[] で配列要素にアクセス 演算子:
echo $array[0];
ネストされた項目
ドットまたは配列を連結してネストされた項目にアクセスする演算子:
echo $object->array[0]->etc;
連想配列
json_decode() の 2 番目の引数として true を渡すと、連想配列が作成されます:
echo $array['key'];
反復連想配列
foreach ループを使用して、キーと値の両方を反復処理します:
foreach ($assoc as $key => $value) { echo "Key: $key, Value: $value"; }
不明なデータ構造
json_decode() Null を返します
オブジェクト プロパティの特殊文字
特殊文字を含むプロパティにアクセスするには、文字列リテラルで中括弧を使用します:
echo $thing->{'@attributes'}->answer;
内の JSON JSON
外部 JSON と内部 JSON 文字列をデコードしてデータにアクセスします:
echo json_decode(json_decode($yummy->toppings)[0]->type;
大きな JSON ファイル
次を使用して大きな JSON ファイルを処理します:
以上がPHP を使用して JSON ファイルからデータを効率的に抽出してアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。