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

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

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

  1. <?php
  2. $a=0;
  3. foreach ($menu as $m ) {
  4. $data[$a]=$m->menu_name;
  5. // $menu .="<li class='active'><a href='#'><em class='fa fa-dashboard'>&nbsp;</em> ".$m->menu_name."</a></li>";
  6. $menu.="<li><a href ='#'>".$data[$a]."</a></li>";
  7. // echo $m->menu_name;
  8. $a++;
  9. }
  10. ?>
  11. <?php echo $menu; ?>

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

zbq4xfa0

zbq4xfa01#

变量名冲突。您有$menu variable,它是一个数组,然后再次将menu li元素赋给同一个变量。更改li元素的变量名,如

  1. <?php
  2. $a=0;
  3. $menu1 = '';
  4. foreach ($menu as $m ) {
  5. $data[$a]=$m->menu_name;
  6. $menu1.="<li><a href ='#'>".$data[$a]."</a></li>";
  7. // $menu2.="<li><a href ='#'>".$m->menu_name;."</a></li>";
  8. $a++;
  9. }
  10. ?>
  11. <?php echo $menu1; ?>
sd2nnvve

sd2nnvve2#

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

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

或者

  1. <?php
  2. echo implode("",$memu);
  3. ?>

相关问题