不稳定的菜单json错误PHP

时间:2018-01-04 06:51:19

标签: php json codeigniter

我有一个名为 menu_short 的数据库表&我在 m_short 列中插入了json数据:

[{"id":1},{"id":2},{"id":3,"children":[{"id":4},{"id":5}]}]

我使用可嵌套菜单作为父子菜单。我使用此代码提取:

foreach ($menuDisplay as $menus) {
    $json = $menus['m_short'];
    $array = json_decode($json, true);
    foreach ($array['id'] as $k => $v) {
       echo $v;
    }
}

我得到了这个'未定义的索引:id&为foreach()'提供的参数无效。错误。我确定我犯了一些错误。

DB Picture- enter image description here

1 个答案:

答案 0 :(得分:1)

这样的事情应该有用......

 foreach ($menuDisplay as $menus){
        $json = $menus['m_short'];
        $arrayx = json_decode($json, true);
        foreach ($arrayx as $k1 => $array) {
          var_dump($array['id']);
          /*foreach ($array['id'] as $k2 => $v) {
                 echo $v;
              }*/
        }
 }