簡體   English   中英

如何使用PHP讀取array / JSON中的復雜數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM