我有2个数组要遍历,一个数组保存$int
,另一个数组$string
。我想同时返回$int
和$string
,但是当我嵌套到tpl文件中的循环时,它仅返回$int
。
代码:
{foreach from=$array.subarray1 item="int"}
{foreach from=$array.subarray2 item="string"}
{$string}: {$int}
{/foreach}
{/foreach}
我看了一下聪明的文档,然后看到了one case of a nested loop,但是当我将其应用于代码时,它是行不通的-尽管这完全可能是用户错误。。我不确定我的工作经验tpl是有限的。
关于我的教育的另一个问题:我可以使它在PHP中工作,而不是聪明地工作。我什至应该尝试以聪明的方式做到这一点还是让PHP做到这一点?
答案 0 :(得分:1)
您尝试从描述中进行的操作并不清楚,但是听起来您有两个枚举数组,其中一个具有所需的键,另一个具有所需的值。如果这是您要执行的操作,则不需要嵌套循环。您需要确保两个数组的键都等于相同的元素,然后执行单个循环,对两个数组使用相同的键来访问正确的结果。
{foreach from=$array.subarray1 item="int" key="key"}
{$array.subarray2[$key]}: {$int}
{/foreach}