Php Smarty 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

如何在每次迭代中在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>
    
    -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,你发布的截图上有很多额外的代码,与你最初的问题代码没有直接关系。做一些努力,从简单的遍历开始,然后,如果成功了,您可以根据需要使用一些额外的代码