Php Smarty嵌套foreach循环问题
我无法在smarty模板文件中正确显示以下数组。如果有人能帮我指出正确的方向,我将非常感激Php Smarty嵌套foreach循环问题,php,smarty,Php,Smarty,我无法在smarty模板文件中正确显示以下数组。如果有人能帮我指出正确的方向,我将非常感激 ) [172] => Array ( [id] => 172 [title] => Accessories [productCount] => 1 [74] => Array
)
[172] => Array
(
[id] => 172
[title] => Accessories
[productCount] => 1
[74] => Array
(
[id] => 74
[title] => Boots
[productCount] => 1
)
)
)
[72] => Array
(
[title] => Men
[id] => 72
[productCount] => 2
[171] => Array
(
[id] => 171
[title] => Footwear
[productCount] => 2
[74] => Array
(
[id] => 74
[title] => Boots
[productCount] => 2
)
)
)
我的模板代码如下所示:
{foreach from=$trackingGroups item=gender key=k item=v}
{assign var=tc value="`$v.id`"}
{$v.title} ({$v.productCount})<br />
Women (3)<br />
W<br />
7<br />
3<br />
Footwear<br />
Accessories<br />
Men (2)<br />
M<br />
7<br />
2<br />
Footwear<br />
Array
)
[172] => Array
(
[id] => 172
[title] => Accessories
[productCount] => 1
[74] => Array
(
[id] => 74
[title] => Boots
[productCount] => 1
)
)
)
[72] => Array
(
[title] => Men
[id] => 72
[productCount] => 2
[171] => Array
(
[id] => 171
[title] => Footwear
[productCount] => 2
[74] => Array
(
[id] => 74
[title] => Boots
[productCount] => 2
)
)
)
)当你在第二个foreach中循环时,你是在循环所有元素,而不仅仅是
标题
键。例如:
)
[172] => Array
(
[id] => 172
[title] => Accessories
[productCount] => 1
[74] => Array
(
[id] => 74
[title] => Boots
[productCount] => 1
)
)
)
[72] => Array
(
[title] => Men
[id] => 72
[productCount] => 2
[171] => Array
(
[id] => 171
[title] => Footwear
[productCount] => 2
[74] => Array
(
[id] => 74
[title] => Boots
[productCount] => 2
)
)
)
{foreach item=department from=$trackingGroups.72 item=v2}
{$v2.title}
{/foreach}
在这种情况下,$v2将采用以下值:
)
[172] => Array
(
[id] => 172
[title] => Accessories
[productCount] => 1
[74] => Array
(
[id] => 74
[title] => Boots
[productCount] => 1
)
)
)
[72] => Array
(
[title] => Men
[id] => 72
[productCount] => 2
[171] => Array
(
[id] => 171
[title] => Footwear
[productCount] => 2
[74] => Array
(
[id] => 74
[title] => Boots
[productCount] => 2
)
)
)
[title] => Men
[id] => 72
[productCount] => 2
[171] => Array
(
[id] => 171
[title] => Footwear
[productCount] => 2
[74] => Array
(
[id] => 74
[title] => Boots
[productCount] => 2
)
)
第一个、第二个和第三个值将只是一个字符串。由于它不是数组,$v2.title将返回“title”的第四个元素(第一个元素),返回第一个字符:M,7,2
第四个元素是一个带有“title”键的数组,它被正确返回:shoots。能否正确标记第一个代码块。目前很难跟上。
)
[172] => Array
(
[id] => 172
[title] => Accessories
[productCount] => 1
[74] => Array
(
[id] => 74
[title] => Boots
[productCount] => 1
)
)
)
[72] => Array
(
[title] => Men
[id] => 72
[productCount] => 2
[171] => Array
(
[id] => 171
[title] => Footwear
[productCount] => 2
[74] => Array
(
[id] => 74
[title] => Boots
[productCount] => 2
)
)
)