0
如何在3D数组中使用foreach(smarty)?如何在3D数组中使用Foreach(smarty)?
我希望这个代码来获取cat_title和CAT_ID
,但我不得到sub_id和sub_title
我得到类别和subgategory。
我的代码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 [更多项],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 multidimensional array
{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}