twig模板问题,数组和索引在另一个数组中使用

时间:2011-11-23 16:36:35

标签: php template-engine twig

我正在使用树枝模板引擎。

我基本上有一个循环遍历资源的数组,但是我在其中添加了另一个具有密钥的数组,基于顶级数组中的循环索引

所以它看起来像

array("0" => array("a", "b",
      "1" => array("d", "e");

和一个

的数组
array("0" => array("food", "drink",
      "1" => array("sport", "games");

如果我{{loop.index}}我从第一个数组得到0和1

我想要做的是将{{loop.index}}传递给此for循环

{% for embedData in shareData %}
    {{embedData.embed}}
{% endfor %}

所以我可以根据第一个数组键

从第二个数组中获取数组值

有没有这样做?

1 个答案:

答案 0 :(得分:6)

你可以通过这种方式实现它,例如假设颜色和团队是两个数组

<强> PHP

$app['colours'] = array('blue', 'green', 'red');
$app['teams'] = array('leafs', 'packers', 'redwings');

查看

 {% for colour in app.colours %}
     <li>{{loop.index}} {{ colour }} {{ app.teams[ loop.index - 1 ] }}</li>
 {% endfor %}

<强>输出

1 blue Leafs
2 green packers
3 red redwings

基本上它们可以通过点符号调用,也可以作为树枝中的数组调用,我的测试没有显示0索引虽然只有1,2,3使用Silex twig扩展来测试