ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して JSON ファイルからデータを効率的に抽出してアクセスする方法

PHP を使用して JSON ファイルからデータを効率的に抽出してアクセスする方法

Linda Hamilton
リリース: 2024-12-23 11:32:40
オリジナル
937 人が閲覧しました

How to Efficiently Extract and Access Data from JSON Files Using PHP?

PHP を使用して JSON からデータを抽出してアクセスする方法?

Json_decode() は、JSON をデコードするための組み込み PHP 関数です。

デコードJSON

$data = json_decode($json);
ログイン後にコピー

DataTypes
デコードされた JSON には次のものを含めることができます:

  • スカラー: 文字列、整数、浮動小数点、ブール
  • Null
  • 複合タイプ: オブジェクトと配列

オブジェクト プロパティ
-> を使用してオブジェクト プロパティにアクセスします。演算子:

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 ソース ドキュメントを参照
  • 中括弧 { を使用して JSON を調べるオブジェクトの場合は }、配列の場合は角括弧 []
  • print_r() 関数を使用しますデータを表示および分析するため

json_decode() Null を返します

  • Null JSON 値
  • 無効な JSON (json_last_error_msg で確認してください) )
  • データ深度が超過しています512 レベル (json_decode() の 3 番目の引数でオーバーライド)

オブジェクト プロパティの特殊文字
特殊文字を含むプロパティにアクセスするには、文字列リテラルで中括弧を使用します:

echo $thing->{'@attributes'}->answer;
ログイン後にコピー

内の JSON JSON
外部 JSON と内部 JSON 文字列をデコードしてデータにアクセスします:

echo json_decode(json_decode($yummy->toppings)[0]->type;
ログイン後にコピー

大きな JSON ファイル
次を使用して大きな JSON ファイルを処理します:

  • 大きな JSON ファイルを処理していますPHP
  • 大きな JSON ファイルを適切に反復処理する方法

以上がPHP を使用して JSON ファイルからデータを効率的に抽出してアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート