我在Symfony2中使用twig遇到了一个奇怪的问题。我正在使用以下数组:
[days] => Array
(
[1] => Array
(
[money] => 9
)
[2] => Array
(
[money] => 21
)
[3] => Array
(
[money] => 38
)
[4] => Array
(
[money] => 6
)
[18] => Array
(
[money] => 6
)
[19] => Array
(
[money] => 3
)
[31] => Array
(
[money] => 11
)
)
为了测试这个,我使用了以下代码。
{% for key in days %}
{{ key }}<br>
{% endfor %}
但输出结果如下所示。
0
1
2
3
4
5
6
但它应该看起来像这样
1
2
3
4
18
19
31
看起来twig创建了一个带有新索引的新数组。有没有办法从数组中获取正确的索引?
使用php中的var_dump($days)
,我可以看到正确的索引,所以这个“问题”与twig有关。
{% debug days %}
,我打赌这是Twig中的值(array_values
,array_shift
等)。很有可能是某些东西正在重新索引数组。你展示的第一个值是传递给$twig_env->render($days)
的吗? - Kendall Hopkins