как использовать foreach (smarty) в 3D-массиве?
я хочу, чтобы этот код получал cat_title и cat_id
но я не получаю sub_id и sub_title
я получаю категорию и подкатегорию.
я кодирую в TPL smary:
{foreach $catData as $cat}
<ul class="catName">
<lable>{$cat.cat_title}</lable>
{foreach $subData as $sub}
<li class="subName">{$sub.sub_title}</li>
{/foreach}
</ul>
{/foreach}
Я массив 3D:
cat_id и cat_title — это один элемент, но sub_id и sub_title — это еще один элемент. Все в одном массиве
массив(массив(cat_id[один элемент],cat_title[один элемент],sub_id strong>[дополнительный элемент],sub_title[дополнительный элемент]))
Array
(
[1] => Array
(
[cat_title] => Cat1
[cat_id] => 1
[sub_id] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
[sub_title] => Array
(
[0] => sub1
[1] => sub2
[2] => sub3
[3] => sub4
)
)
[7] => Array
(
[cat_title] => Cat2
[cat_id] => 7
[sub_id] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[sub_title] => Array
(
[0] => sub1
[1] => sub2
[2] => sub3
)
)
[11] => Array
(
[cat_title] => Cat3
[cat_id] => 11
[sub_id] => Array
(
[0] => 1
[1] => 2
)
[sub_title] => Array
(
[0] => sub1
[1] => sub2
)
)
[18] => Array
(
[cat_title] => Cat4
[cat_id] => 12
[sub_id] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
[sub_title] => Array
(
[0] => sub1
[1] => sub2
[2] => sub3
[3] => sub4
)
)
)
Я нашел ответ: многомерный массив php smarty loop
{foreach from=$catData item=catlist}
<ul class="catName">
<lable data-catid="{$catlist.cat_id}">{$catlist.cat_title}</lable>
{foreach from=$catlist.sub_title key=k item=sublist}
<li class="subName" data-subid="{$catlist.sub_id.$k}">{$sublist}</li>
{/foreach}
</ul>
{/foreach}