我正在通过JSON进行PHP编写,如下所示:
<?php
$Enterprise = JSON_Decode($JSON, true);
foreach($Enterprise as $Key => $Ent);
{echo $Ent['NAME'].'</br>';}
?>
但是,当在PHP中使用foreach时,它仅返回我最后的JSON记录,我在做什么错了?
TabController
它没有在每一行上都将Enterprise返还给我,而是让我返回了Enterprise2。有什么建议吗?
答案 0 :(得分:3)
看来foreach
后面有一个流浪分号,导致循环主体为空。
foreach($Enterprise as $Key => $Ent);
删除分号,您的foreach
正文将按预期执行。
答案 1 :(得分:0)
在这里,我们可以略微修改您的原始代码。该问题仅与一个常见的;
问题有关:
$Enterprise = '[
{
"ID": "1",
"NAME": "Enterprise 1",
"DOC": "0000000000001",
"EST": "1"
},
{
"ID": "2",
"NAME": "Enterprise 2",
"DOC": "0000000000003",
"EST": "3"
}
]';
$Enterprise = json_decode($Enterprise, true);
foreach ($Enterprise as $Key => $Ent) {
echo $Ent['NAME'] . "\n";
}
Enterprise 1
Enterprise 2