Я хочу сделать цикл для отображения каждой категории и всех подкатегорий. У меня есть этот массив:
$Allcategories = array(
array(
array("Category 1", 'category1'),
array("Sub 1", 'sub1'),
array("Sub 2", 'sub2'),
array("Sub 3", 'sub3')
),
array(
array("Category 2", 'category2'),
array("Sub 1", 'sub1'),
array("Sub 2", 'sub2'),
array("Sub 3", 'sub3')
)
);
Я уже сделал цикл с 3 гнездами, который работает, но я хотел бы упростить его с foreach
.
Вот мой for
цикл:
foreach ($Allcategories as $val_1)
{
echo "<a href='index.php?category=", $val_1[0][1], "'>", $val_1[0][0], "</a>";
foreach ($val_1 as $val_2)
{
foreach ($val_2 as $val_3)
{
printf('<li><a href="index.php?category=%1$s">%1$s</a><br />', $val_3);
}
}
}
Проблема в том, что я получаю такой результат:
Category 1
-Category 1
-category1
-Sub 1
-sub1
-Sub 2
-sub2