我需要帮助,有关Foreach和JSON的问题

时间:2019-06-04 18:55:23

标签: php json foreach

我正在通过JSON进行PHP编写,如下所示:

<?php
  $Enterprise = JSON_Decode($JSON, true);

  foreach($Enterprise as $Key => $Ent);
  {echo $Ent['NAME'].'</br>';}
?>

但是,当在PHP中使用foreach时,它仅返回我最后的JSON记录,我在做什么错了?

TabController

它没有在每一行上都将Enterprise返还给我,而是让我返回了Enterprise2。有什么建议吗?

2 个答案:

答案 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