如何修复数组到字符串的转换引导程序php?

c9qzyr3d  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(176)

我想从数据库调用侧边栏菜单项,但是当我将这些项从数据库放到
如果我把它放在$菜单中,它会返回错误

<?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; ?>

我不知道怎么了,任何帮助都会感激的。谢谢

zbq4xfa0

zbq4xfa01#

变量名冲突。您有$menu variable,它是一个数组,然后再次将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; ?>
sd2nnvve

sd2nnvve2#

它有助于将数组中的数据转换为编码字符串。
代码:

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

或者

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

相关问题