繁体   English   中英

如何从url到数组获取数据?

[英]How get data from url to array?

我非常糟糕地使用php。 我不是程序员,只是为我的私人事情做些事情。 我有一个问题,我想从我的光伏产品中下载数据。 数据格式如下。 如何分别从php中的url下载数据,以将它们分组并发送到数组? 预先感谢您的所有帮助。

{“ sid”:62923,“ dataunit”:“ kWh”,“ data”:[{“ time”:“ 2019-08-01”,“ no”:“ 1”,“ value”:“ 27.7”}}, {“ time”:“ 2019-08-02”,“ no”:“ 2”,“ value”:“ 24.0”},{“ time”:“ 2019-08-03”,“ no”:“ 3” ,“ value”:“ 19.9”},{“ time”:“ 2019-08-04”,“ no”:“ 4”,“ value”:“ 25.3”},{“ time”:“ 2019-08- 05“,” no“:” 5“,” value“:” 0.0“},{” time“:” 2019-08-06“,” no“:” 6“,” value“:” 0.0“}, {“ time”:“ 2019-08-07”,“ no”:“ 7”,“ value”:“ 0.0”},{“ time”:“ 2019-08-08”,“ no”:“ 8” ,“ value”:“ 0.0”},{“ time”:“ 2019-08-09”,“ no”:“ 9”,“ value”:“ 0.0”},{“ time”:“ 2019-08- 10“,” no“:” 10“,” value“:” 0.0“},{” time“:” 2019-08-11“,” no“:” 11“,” value“:” 0.0“}, {“ time”:“ 2019-08-12”,“ no”:“ 12”,“ value”:“ 0.0”},{“ time”:“ 2019-08-13”,“ no”:“ 13” ,“ value”:“ 0.0”},{“ time”:“ 2019-08-14”,“ no”:“ 14”,“ value”:“ 0.0”},{“ time”:“ 2019-08- 15“,” no“:” 15“,” value“:” 0.0“},{” time“:” 2019-08-16“,” no“:” 16“,” value“:” 0.0“}, {“ time”:“ 2019-08-17”,“ no”:“ 17”,“ value”:“ 0.0”},{“ time”:“ 2019-08-18”,“ no”:“ 18” ,“ value”:“ 0.0”},{“ time”:“ 2019-08-19”,“ no”:“ 19”,“ value”:“ 0.0”},{“ time”:“ 2019-08- 20“,” no“:” 20“,” value“:” 0.0“},{” time“:” 2019-08-21“,” no“:” 21“,” value“:” 0.0“}, { “ time”:“ 2019-08-22”,“ no”:“ 22”,“ value”:“ 0.0”},{“ time”:“ 2019-08-23”,“ no”:“ 23”, “ value”:“ 0.0”},{“ time”:“ 2019-08-24”,“ no”:“ 24”,“ value”:“ 0.0”},{“ time”:“ 2019-08-25 “,” no“:” 25“,” value“:” 0.0“},{” time“:” 2019-08-26“,” no“:” 26“,” value“:” 0.0“},{ “ time”:“ 2019-08-27”,“ no”:“ 27”,“ value”:“ 0.0”},{“ time”:“ 2019-08-28”,“ no”:“ 28”, “ value”:“ 0.0”},{“ time”:“ 2019-08-29”,“ no”:“ 29”,“ value”:“ 0.0”},{“ time”:“ 2019-08-30 “,” no“:” 30“,” value“:” 0.0“},{” time“:” 2019-08-31“,” no“:” 31“,” value“:” 0.0“}]}}

尝试这个

<?php 

$json_url = file_get_contents('Your url goes here');
$data = json_decode($json_url,true);

var_dump($data);
// You can print all of your data here to see if it works
foreach ($data as $items) {
    // You can loop trough the data and get it like $items->sid etc
    var_dump($items);
}

?>

您需要使用“ file_get_contents ”获取URL,然后需要使用json_decode对其进行解码

然后使用每个功能将其打印出来

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM