我試圖使用PHP解碼來解析我的JSON字符串到一個數組中,這樣我就可以從文件中提取兩個通道的當前日期。JSON到PHP數組問題
我的JSON文件owl_output.json樣子..
{"channels":{"0":[{"current":1288,"units":"w"},{"day":31278.57,"units":"wh"}],"1": [{"current":660,"units":"w"},{"day":9191.11,"units":"wh"}]}}
我'永遠只能得到一個結果顯示,PHP代碼我設法得到工作低於
<?php
$string = file_get_contents('owl_output.json');
$data = json_decode($string,true);
print_r($json);
foreach ($data['channels']['0'] as $data)
{
echo $data ['current'];
}
?>
這隻顯示通道0的當前電流。如果我嘗試添加其他字段,則不會顯示
echo $ data ['current'] ['day']; (不起作用)
有人可以告訴我如何顯示當前和這兩個頻道的日期0 & 1?
我的目標是在最後的html頁面中顯示此內容並繼續輪詢json文件?
它顯示陣列低於
Array
(
[channels] => Array
(
[0] => Array
(
[0] => Array
(
[current] => 1288
[units] => w
)
[1] => Array
(
[day] => 31278.57
[units] => wh
)
)
[1] => Array
(
[0] => Array
(
[current] => 660
[units] => w
)
[1] => Array
(
[day] => 9191.11
[units] => wh
)
)
)
)
任何人都可以提供任何與此幫助?
感謝
您應該遍歷'$數據[ '渠道']','不是$數據[ '渠道'] [0]'。 –