Как исправить преобразование массива в строку Bootstrap PHP? - PullRequest
0 голосов
/ 22 сентября 2018

Я хочу вызвать элементы меню боковой панели из базы данных, но когда я помещаю элементы из базы данных в

, который я помещаю в $ 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 голосов
/ 22 сентября 2018

Конфликт имен переменных в вашем случае.У вас есть переменная $ 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; ?> 
0 голосов
/ 22 сентября 2018

ЭТО поможет конвертировать ваши данные в массив для кодирования строки.

Код:

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

Или

<?php 
echo implode("",$memu);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...