[英]How to read complex data in array/JSON with PHP?
我一直在使用PHP中的json_decode()函數來讀取JSON中的大量數據的過程非常困難。 基本上,我需要閱讀基本數據以顯示航班日期的始發地和目的地。
這應該是這樣的:
20 solutions found.
Solution# 1 Sale Price: BRL2919.54
Slice 0
TA 916 GRU 2015-06-16T06:15-03:00 LIM 2015-06-16T09:20-05:00
AV 962 LIM 2015-06-16T10:04-05:00 MIA 2015-06-16T16:48-04:00
這是JSON代碼: http : //pastebin.com/dH16RriT
當我嘗試對其進行轉換並讀取時,它帶有NULL數據。
$data = json_decode($results, true); // $results is a variable with
the JSON content from the URL above
echo $data['tripOption']['saleTotal']; // just an example
我沒有問題可以從您發布的json結構中解碼該數據。 這是一個簡單的示例腳本,它轉儲了解碼后的數組結構:
<?php
$json = file_get_contents('./data.json');
$data = json_decode($json, true);
print_r($data);
關於您嘗試無法提取的特定數據:您必須注意在數據結構內使用正確的“路徑”。 這個作品:
print_r($data['trips']['tripOption']);
由於該數組是數組,因此您必須在其中尋址特定條目才能獲得您期望的輸出:
echo $data['trips']['tripOption'][0]['saleTotal']; // just an example
是的,您應該使用
print_r($a['trips']['tripOption'][0]['saleTotal'])
如果要讀取該數組中的數據,可以執行以下操作:
$data = json_decode($s,true);
foreach ($data['trips']['tripOption'] as $item){
print_r($item['saleTotal'] . "\n");
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.