首頁  >  文章  >  後端開發  >  php程式如何遍歷json數據

php程式如何遍歷json數據

藏色散人
藏色散人原創
2021-08-26 10:10:294794瀏覽

在上一篇文章《PHP刪除關聯數組中鍵值的兩種方法》中給大家介紹了怎麼刪除關聯數組中的鍵值,有需要的朋友可以閱讀了解一下~

本文的重點內容則是教大家怎麼遍歷json資料。

關於json不知道大家有多少了解? json其實就是一種輕量級的資料交換格式;json也是一個標記符的序列,這套標記符包含六個構造字元、字串、數字和三個字面名;json也是一個序列化的物件或陣列。 (相關推薦:《JSON檔案是什麼》《json是什麼意思?是用來幹嘛的?》)

簡單了解json之後,我們就直接上程式碼:

PHP遍歷json資料的方法:

註:此範例中要求循環遍歷出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內建函數,其作用是對JSON格式的字串進行編碼.那麼這個函數該如何使用呢?

json_decode的語法規則:

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

json_decode接受一個JSON格式的字串並且把它轉換為PHP變數 ,當該參數$assoc為TRUE時,將傳回array,否則傳回object 。

JSON 格式的字串

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

其中a為鍵,php為a的鍵值。

PHP中文網路平台有非常多的影片教學資源,歡迎大家學習《PHP影片教學》!

以上是php程式如何遍歷json數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn