2012-01-17 41 views
1

在枝條我試圖遍歷一個可能不完整的數組使用固定長度的循環,所以我可以顯示什麼值是空的。參考數組從關鍵循環與枝條

在PHP這將被簡化爲:

for($i =0; $i <= $limit; $i++) { 
    if($data[$i]) { 
     echo $data[$i]; 
    } 
) 

的唯一事情是,在枝條我使用的環的鍵(索引)在陣列中引用的值有問題,這就是我試着和預期的工作,但不會:

{% for i in range(0, limit-1) %} 
    {{ data.i }} 
{% endfor %} 

我能明顯在我的控制器使用array_pad()墊出我的數組,但肯定必須有一種方式,樹枝做到這一點?

+0

你可以檢查此:http://stackoverflow.com/questions/6197499/twig-forgets-array-keys – OptimusCrime 2012-01-17 11:50:34

+0

@OptimusCrime我看着那個,不相關。 – Dunhamzzz 2012-01-17 11:59:34

+0

你說這是行不通的。發生了什麼呢? – greg0ire 2012-01-17 13:20:55

回答

5

如何:

{% for i in range(0, limit-1) %} 
    {% if data[i] is defined %} 
    {{ data[i] }} 
    {% endif %} 
{% endfor %} 
+2

您可以使用'..'運算符創建一個範圍'{%for i in 0..limit-1%}' – 2012-01-17 18:57:36