哈希以数字作为键

时间:2015-02-13 02:02:19

标签: twig

我试图在树枝上创建月日(1..31)的哈希:

{% set days = {} %}
{% for i in 1..31 %}
    {% set days = days|merge({(i) : i}) %}
{% endfor %}

所以我希望有类似的东西:

1 -> 1 
2 -> 2
 ...
31 -> 31

相反,它会创建一个从0开始的哈希:

{% for key, option in days %}
   {{ key }} -> {{option }}
  <br />
{% endfor %}


0 -> 1
1 -> 2 
  ...
30 -> 31 

我非常确定有更优雅的方式来创建我想要的哈希。也会欣赏一些意外输出的解释。感谢

1 个答案:

答案 0 :(得分:0)

使用loop.index。例如,

{% for option in days %}
    {{ loop.index }} - {{ option }}
<br />
{% endfor %}