【发布时间】:2019-04-23 10:19:49
【问题描述】:
我有一个 JSON 代码,我将它放入名为 data.json 的 JSON 文件中
JSON 代码是:
[
{"value":"23","date":"03/2018"},
{"value":"43","date":"03/2019"},
{"value":"34","date":"12/2017"},
{"value":"13","date":"01/2019"},
{"value":"34","date":"02/2019"}
]
现在我用来获取数据的 php 代码如下:
$url = "data.json" ;
$ch = curl_init() ;
curl_setopt($ch, CURLOPT_URL, $url) ;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch) ;
$data = json_decode($result, true) ;
foreach($data as $mydata)
{
$data1 = $mydata["value"] ;
$data2 = $mydata["date"] ;
echo $data1 ." : ". $data2 ;
echo "<br/>";
}
我不明白代码有什么问题,但它给出了错误警告
为 foreach() 提供的参数无效
发生这种情况是因为数据返回 NULL 值但我不知道我的 JSON 数据格式如何不正确。 格式看起来不错。但它仍然返回 NULL 值。
【问题讨论】:
-
您是否在 $data 中获取数据?
-
console.log($result);给你什么? -
var_dump $data 看看里面有什么——当我直接使用你的 json 时,它对我有用
-
你能把变量 $mydata 转储给我们看看吗
-
Var_dump($data) 给我 NULL 结果@rapaelec 但是为什么?