在上一篇文章《PHP刪除關聯數組中鍵值的兩種方法》中給大家介紹了怎麼刪除關聯數組中的鍵值,有需要的朋友可以閱讀了解一下~
本文的重點內容則是教大家怎麼遍歷json資料。
關於json不知道大家有多少了解? json其實就是一種輕量級的資料交換格式;json也是一個標記符的序列,這套標記符包含六個構造字元、字串、數字和三個字面名;json也是一個序列化的物件或陣列。 (相關推薦:《JSON檔案是什麼》《json是什麼意思?是用來幹嘛的?》)
簡單了解json之後,我們就直接上程式碼:
PHP遍歷json資料的方法:
註:此範例中要求循環遍歷出10924 10923 11982以及相對應的id title等值。
<?php $str = '{ "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": "灯会" } }'; 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 = '{"a":"php","b":"mysql","c":3}';
其中a為鍵,php為a的鍵值。
PHP中文網路平台有非常多的影片教學資源,歡迎大家學習《PHP影片教學》!
以上是php程式如何遍歷json數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!