symfony - 用Twig在for循环内创建一个数组

标签 symfony twig

我正在尝试创建一个数组并将其值存储在for循环内,但是到目前为止还是失败了。我该如何用Twig做到这一点?

我读过这些,但在Twig中是新手,很难转换成我的案子。

  • Twig for loop and array with key
  • How to set array value in twig template
  • twig - building array in for loop
  • 还有更多

  • PLAIN PHP逻辑是这样的:
    foreach ($array as &$value)
    {
       $new_array[] = $value;
    }
    
    foreach ($new_array as &$v)
    {
       echo $v;
    }
    

    我尝试过的TWIG:
    {% for value in array %}
        {% set new_array = new_array|merge([value])  %}
    {% endfor %}
    
    {% for v in new_array %}
       {{ v }}
    {% endfor %}
    

    最佳答案

    通过遵循Vision的建议解决:

    {% set brands = [] %}
    {% for car in cars %}
        {% if car not in brands %}
            {% set brands = brands|merge([car]) %}
        {% endif %}
    {% endfor %}
    
    {% for brand in brands %}
       {{ brand }}
    {% endfor %}
    

    另外,我下次还会考虑bartek的评论。这是一个。

    关于symfony - 用Twig在for循环内创建一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24043391/

    相关文章:

    php - 如何从另一个支持的页面表单调用该值并将其用于 OctoberCms 中的组件

    javascript - 如何使用 Twig 中实体的现有数据预先填充集合原型(prototype)?

    dependency-injection - 如何在 Symfony2 的 webtestcases 中获取 EntityManager

    phpunit - 如何在 symfony 3 中编写用于渲染 Twig 模板的单元测试

    symfony - 学说2 通过两列或条件查找

    所有可用内核参数的Symfony列表,例如%kernel.debug%

    symfony - 对字符串调用成员函数guessExtension()

    symfony - 如何应用类来形成标签?

    php - 带有键的数组的 Twig for 循环

    javascript - 服务器端渲染的 HTML -> JS 表?