在tpl中嵌套for循环返回一个值

时间:2018-07-10 16:55:00

标签: php loops foreach task-parallel-library

我有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做到这一点?

1 个答案:

答案 0 :(得分:1)

您尝试从描述中进行的操作并不清楚,但是听起来您有两个枚举数组,其中一个具有所需的键,另一个具有所需的值。如果这是您要执行的操作,则不需要嵌套循环。您需要确保两个数组的键都等于相同的元素,然后执行单个循环,对两个数组使用相同的键来访问正确的结果。

{foreach from=$array.subarray1 item="int" key="key"}
    {$array.subarray2[$key]}: {$int}
{/foreach}