Я новичок в массивах Я использовал строковые переменные вместо массивов, но теперь решил изучить язык как профессионал, в настоящее время я получаю категории, вызывая метод внутри класс, и пытается получить подкатегории каждого и каждую сгружена категориюPHP - Вложенные foreach() в модуле и в представлении
в модуле (чистая логика не HTML) код выглядит так:
// FOR THE MENU, GET ALL CATEGORIES
$cats = $cat->getCategories();
// FOR THE MENU, GET ALL SUBCATEGORIES IN A GIVEN CATEGORY
foreach($cats as $cat){
$sub_cats = $sub_cat->getSubCategoriesByCategoryId($cat['id']);
}
Примечание: код правильно забирающий все данные
В представлении (результаты PHP, введенные в HTML)
<?php foreach ($cats as $cat){ ?>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo $cat['name']; ?> <span class="caret"></span></a>
<ul class="dropdown-menu">
<?php foreach ($cat['id'] as $sub_cat){ ?>
<li><a href="#"><?php echo $sub_cat['name']; ?></a></li>
<?php } ?>
</ul>
</li>
<?php } ?>
вид код не работает, то выпадающий показывает следующую ошибке Предупреждения: Недействительный аргумент для Еогеаспа() в /Applications/MAMP/htdocs/b/header.php на линии 52
Что делает var_dump ($ cats)? –
Убедитесь, что массив '$ sub_cat' имеет значения? –
, повторяющий следующий $ cat ['name'], дает мне правильные значения, но повторение $ sub_cat ['name'] возвращает ошибку, упомянутую выше, и ues таблицы базы данных содержат тестовые значения –