【问题标题】:Display array in Twig template在 Twig 模板中显示数组
【发布时间】:2016-02-19 12:41:37
【问题描述】:

在 Twig 模板中显示数组时遇到问题。

在 mysql 中,我有一个带有值的文本字段: testtest-testtest2-testtest3

在控制器中,我按“-”爆炸并将其传递给 Twig,如下所示:

$ingred[] = explode('-', $ingreds);
$this->twig->render(['ingred' => $ingred]);

在我循环的 Twig 模板中,它可以工作:

   {% for ing in ingred %}
     <span class="ingridiantai">{{ ing.0 }}</span>
     <span class="ingridiantai">{{ ing.1 }}</span>
     <span class="ingridiantai">{{ ing.2 }}</span>
     <span class="ingridiantai">{{ ing.3 }}</span>
     <span class="ingridiantai">{{ ing.4 }}</span>
     <span class="ingridiantai">{{ ing.5 }}</span> 
   {% endfor %}

但我想要的是在不写键的情况下遍历所有值。像这样:

   {% for ing in ingred %}
     <span class="ingridiantai">{{ ing }}</span> 
   {% endfor %}

我该怎么做?我在文档中搜索,但没有找到任何适合我的东西。

【问题讨论】:

    标签: php symfony twig


    【解决方案1】:

    使用[] 将一个元素添加到数组中,explode 也创建一个数组。所以现在你有了一个二维数组。

    只需将控制器中的代码更改为

    $ingred = explode('-', $ingreds);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      相关资源
      最近更新 更多