Php Smarty foreach列表-增量索引
如何在每次迭代中在foreach循环中显示列表中的两个不同元素(Php Smarty foreach列表-增量索引,php,for-loop,foreach,smarty,Php,For Loop,Foreach,Smarty,如何在每次迭代中在foreach循环中显示列表中的两个不同元素() 例如,我有: $arr = array('a', 'b', 'c', 'd','e','f'); 我想展示如下: - a-c-e - b-d-f <ul> {foreach from=$products item=product name=products key=spi} <li></li> <li></li> {/foreach} </ul
)
例如,我有:
$arr = array('a', 'b', 'c', 'd','e','f');
我想展示如下:
- a-c-e
- b-d-f
<ul>
{foreach from=$products item=product name=products key=spi}
<li></li>
<li></li>
{/foreach}
</ul>
-a-c-e
-b-d-f
{foreach from=$products item=product name=products key=spi}
{/foreach}
这是一个例子,我正在制作prestashop,所以我想这样做:
使用
范围
、数组相交键
、数组翻转
和内爆
功能的解决方案:
$arr = ['a', 'b', 'c', 'd','e','f'];
$products = [
implode('-', array_intersect_key($arr, array_flip(range(0, 5, 2)))),
implode('-', array_intersect_key($arr, array_flip(range(1, 5, 2))))
];
现在,$products
包含以下数组:
Array
(
[0] => a-c-e
[1] => b-d-f
)
在细枝模板中遍历$products
:
<ul>
{% for p in products %}
<li>{{ p }}</li>
{% endfor %}
</ul>
{产品%中的p的百分比}
- {{p}
{%endfor%}
谢谢你的回复,我很困惑,我编辑了我的帖子,请你再看一遍好吗?@SaulRamos,你发布的截图上有很多额外的代码,与你最初的问题代码没有直接关系。做一些努力,从简单的遍历开始,然后,如果成功了,您可以根据需要使用一些额外的代码