你好,我想這樣做,與我的枝條模板PHP計數器嫩枝相當於
<?php
for($i = 0; $i <= 5; $i++) {
// Not display the first number
if($i <= 1) {
continue;
}
// Displaying numbers from 2 to 5
echo $i ,'<br/>';
}
?>
我怎麼能這樣做?
感謝您的幫助。
你好,我想這樣做,與我的枝條模板PHP計數器嫩枝相當於
<?php
for($i = 0; $i <= 5; $i++) {
// Not display the first number
if($i <= 1) {
continue;
}
// Displaying numbers from 2 to 5
echo $i ,'<br/>';
}
?>
我怎麼能這樣做?
感謝您的幫助。
如果你真的只是想跳過第一次迭代中,你可以做
{% for i in 1..5 %}
或
{% for i in 0..5 if loop.index0 %}
不過,假設你要真正這樣做了一些處理更多有用的第一迭代,那麼只是在隨後的迭代中回顯$i
,這應該工作:
{% for i in 0..5 %}
This is printed every time...
{% if (loop.index0) %}
...but this is only printed when $i > 0: {{ i }}<br />
{% endif %}
{% endfor %}
就我所知,Twig中沒有「continue」關鍵字或任何等價物。
從您可以使用它來迭代數字
{% for i in 0..10 %}
* {{ i }}
{% endfor %}
而且從文檔,如果你把你最終像兩個可以加條件這樣
<ul>
{% for user in users if user.active %}
<li>{{ user.username|e }}</li>
{% endfor %}
</ul>
所以文檔這個。
{% for i in 0..5 if i<= 1 %}
* {{ i }}
{% endfor %}
未經測試,但應該工作。 文檔:http://twig.sensiolabs.org/doc/tags/for.html
你已經試過了什麼?你必須展示研究工作,並詢問你的解決方案(或嘗試)爲什麼不起作用。 – avcajaraville 2014-09-25 12:33:42
@avcajaraville當然可以。在向別人詢問我的問題之前,我搜索了我的搜索,並且還閱讀了Twig文檔。 – 2014-09-25 19:51:58