Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php tpl中的嵌套for循环返回一个值_Php_Loops_Foreach_Task Parallel Library - Fatal编程技术网

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

Php tpl中的嵌套for循环返回一个值,php,loops,foreach,task-parallel-library,Php,Loops,Foreach,Task Parallel Library,我有两个数组要循环,一个保存$int,另一个保存$string。我想同时返回$int和$string,但当我嵌套到tpl文件中的循环时,它只返回$int 代码: 我查看了smarty文档,我看到了,但当我将其应用到代码中时,它不起作用-这可能完全是用户错误。。我不确定,因为我在tpl工作的经验有限 需要我启发的另外一个问题是:我可以让它在PHP中工作,而不是在smarty中;我应该用smarty还是让PHP来做这件事?从您的描述来看,您试图做的事情并不十分清楚,但听起来您有两个枚举数组,其中一个

我有两个数组要循环,一个保存
$int
,另一个保存
$string
。我想同时返回
$int
$string
,但当我嵌套到tpl文件中的循环时,它只返回
$int

代码:

我查看了smarty文档,我看到了,但当我将其应用到代码中时,它不起作用-这可能完全是用户错误。。我不确定,因为我在tpl工作的经验有限


需要我启发的另外一个问题是:我可以让它在PHP中工作,而不是在smarty中;我应该用smarty还是让PHP来做这件事?

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

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

非常感谢你!工作出色,我的脸也谢谢你(一直以来都是办公桌砰砰作响)
{foreach from=$array.subarray1 item="int" key="key"}
    {$array.subarray2[$key]}: {$int}
{/foreach}