ホームページ >バックエンド開発 >PHPの問題 >PHPプログラムでJSONデータをトラバースする方法

PHPプログラムでJSONデータをトラバースする方法

藏色散人
藏色散人オリジナル
2021-08-26 10:10:294843ブラウズ

前回の記事「PHPで連想配列のキー値を削除する2つの方法」では、連想配列のキー値を削除する方法を紹介しました。

この記事の焦点は、json データをトラバースする方法を説明することです。

みんなは json についてどれくらい知っているでしょうか? JSON は実際には軽量のデータ交換形式であり、JSON は 6 つの構成文字、文字列、数値、および 3 つのリテラル名を含むマーカーのシーケンスでもあり、JSON はシリアル化されたオブジェクトまたは配列でもあります。 (関連する推奨事項: 「JSON ファイルとは 」「json とは何ですか?何に使用されますか?」)

json について簡単に理解した後、コードを直接アップロードします:

JSON データを走査する PHP メソッド:

注: この例では、10924 10923 11982 と、対応する ID title およびその他の値をループする必要があります。 。

<?php
$str = &#39;{
"10924": {
"id": "10924",
"title": "天津",
"streamline_title": "狗不理",
"unit": "点",
"goods_type": "168",
"goods_type_title": "包子"
},
"10923": {
"id": "10923",
"title": "北京",
"streamline_title": "王府井",
"unit": "点",
"goods_type": "104",
"goods_type_title": "吃货天堂"
},
"11982": {
"id": "11982",
"title": "南京",
"streamline_title": "夫子庙",
"unit": "点",
"goods_type": "351",
"goods_type_title": "灯会"
}
}&#39;;
foreach (json_decode($str) as $v)
{
    echo "{$v->id} {$v->title}"; //其他的一样的
}

出力結果:

10924 天津
10923 北京
11982 南京

これは json_decode 関数です:

json_decode は php5.2.0 PHP がビルドされた後の新しい関数です。 in 関数は文字列を JSON 形式でエンコードするために使用されます。では、この関数はどのように使用するのでしょうか?

json_decode の構文ルール:

json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )

json_decode は JSON 形式の文字列を受け入れ、それを PHP 変数に変換します。パラメータ $assoc が TRUE の場合は配列が返され、それ以外の場合はオブジェクトが返されます。戻ってきた。 。

JSON 形式の文字列

$json = &#39;{"a":"php","b":"mysql","c":3}&#39;;

ここで、a はキー、php は a のキー値です。

PHP 中国語 Web サイト プラットフォームには、多くのビデオ教育リソースがあります。皆さんも「PHP ビデオ チュートリアル 」を学習してください。

以上がPHPプログラムでJSONデータをトラバースする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。