У меня есть простой массив PHP под названием $gatherArr, который выглядит так:

$gatherArr = [
["catCode"=>"ac", "catName"=>"Armchair"],
["catCode"=>"sf", "catName"=>"Sofa"],
["catCode"=>"st", "catName"=>"Side Table"],
["catCode"=>"ct", "catName"=>"Coffee Table"],
["catCode"=>"dt", "catName"=>"Table"],
["catCode"=>"cs", "catName"=>"Chair / Stool"],
["catCode"=>"sb", "catName"=>"Side Board"],

];

Я хочу создать строку меню с помощью кода PHP и получить раскрывающийся список из $gatherArr. Это мой HTML-код ниже.

       <div class="collapse navbar-collapse navHeaderCollapse">


            <ul class="nav navbar-nav navbar-right">
                <li class="active"><a href="index.php">About</a></li>
                <li><a href="news.php">News</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Collection <b class="caret"></b></a>
                    <ul class="dropdown-menu">
                        <?php
                        include './productData.php';


                        foreach ($gatherArr as $name => $detail) {
                            echo" {$detail}<br />";
                        }
                        ?>
                    </ul>
                </li>
                <li><a href="ordering.php">Ordering</a></li>
                <li><a href="contactus.php">Contact</a></li>

            </ul>                                 
        </div>

Я получаю строки с ошибками при отображении в строке раскрывающегося меню. Я также пробовал изменить echo" {$detail}<br />"; To $name, но у меня есть числа от 0 до 6 в строке меню

Благодарность!

0
xhinvis 25 Дек 2016 в 10:46

1 ответ

Лучший ответ

{$ detail}

Является массивом, вы не можете печатать или отображать массивы. Однако вы можете распечатать определенный его элемент, например:

{$ detail ['catCode']}

Или

{$ detail ['catName']}

0
Haim Evgi 25 Дек 2016 в 10:52