【发布时间】:2015-11-01 12:09:03
【问题描述】:
我有一个 json 文件 (items.json),如下所示:
{"response":{"success":1,"current_time":1446373851,"items":[
{
"Item1": {"last_updated":1446372015,"quantity":73,"value":1200},
"Item2": {"last_updated":1446372015,"quantity":40,"value":5297},
"Item3": {"last_updated":1446372015,"quantity":148,"value":2507}
}]}}
我尝试创建一个 for 循环来创建具有 json 中每个项目的值的元素:
$values = file_get_contents( $siteurl.'/json/items.json');
$values = json_decode($values);
foreach ($values->items as $key => $value) {
if($value==Item1 && $value->value>1000){
<p><?php echo $value->value ; ?></p>
}
}
在上面的示例中,我正在测试“items”(Item1)中的第一个值。我希望能够为所有这三个项目创建一个 foreach。
但浏览器输出以下错误“警告:为 foreach() in 提供的参数无效”。
我如何正确创建一个 foreach,我可以在其中获取适用于我的 json 文件格式的所有“项目”对象(例如“项目 1”和“项目 2”)的值。
【问题讨论】:
-
只需 var_dump 并检查结构?