如何修复数组到字符串的转换Bootstrap PHP?

时间:2018-09-22 04:21:48

标签: php mysql bootstrap-4

我想从数据库中调用侧边栏菜单项,但是当我将数据库中的项放置到$ menu中的

  • 中时,它将返回错误

            <?php 
                $a=0;
                foreach ($menu as $m ) {
                    $data[$a]=$m->menu_name;
                    // $menu .="<li class='active'><a href='#'><em class='fa fa-dashboard'>&nbsp;</em> ".$m->menu_name."</a></li>";
                    $menu.="<li><a href ='#'>".$data[$a]."</a></li>";
                    // echo $m->menu_name;
                    $a++;
                }
    
    
            ?>
    
    
            <?php echo $menu; ?> 
    

    我不知道出了什么问题,任何帮助将不胜感激。谢谢

  • 2 个答案:

    答案 0 :(得分:1)

    您所用的变量名冲突。您有$ menu变量,它是一个数组,然后再次将menu li元素分配给同一变量。更改li元素的变量名称,例如

    <?php 
        $a=0;
        $menu1 = '';
        foreach ($menu as $m ) {
            $data[$a]=$m->menu_name;
            $menu1.="<li><a href ='#'>".$data[$a]."</a></li>";
           // $menu2.="<li><a href ='#'>".$m->menu_name;."</a></li>";
            $a++;
        }
    
    
    ?>
    
    
    <?php echo $menu1; ?> 
    

    答案 1 :(得分:0)

    IT帮助您将数组中的数据转换为编码字符串。

    代码:

    $menu_title= json_encode($menu);
    <?php echo $menu_title; ?>
    

    <?php 
    echo implode("",$memu);
    ?>