我需要显示满足某些条件的第一个项目。我通常会通过这种伪代码构建的东西:
for(item in some_array)
if(some_condition(item)) {
some_action();
break;
}
问题是我需要在TWIG中执行此操作,TWIG不允许打破for循环。那怎么办?
答案 0 :(得分:1)
您可以使用布尔值来表示您已经处理了第一个项目,但它将继续循环遍历数组的其余部分:
set firstItemProcessed = false;
for(item in some_array) {
if(firstItemProcessed == false and some_condition(item) ) {
some_action();
firstItemProcessed = true;
}
}