Php使用三元运算符for for循环

时间:2017-03-28 07:33:55

标签: php for-loop conditional-statements blade

我可以在for循环中使用三元运算符吗?

我正在使用laravel blade语法,这就是为什么条件看起来像这样(@ for,@ else,@ end)

<?php
@for($i = 0; $i < isset($Count) ? $Count : 0; $i++)
@else
@end

2 个答案:

答案 0 :(得分:1)

像这样使用

<?php
@for($i = 0; $i <(isset($Count) ? $Count : 0); $i++)
@else
@end

答案 1 :(得分:0)

根据the manual ?:是左关联的,这意味着留给?的所有内容都被用作:?的所有条件}被用作真实结果,因此$i < isset($Count) ? $Count : 0表示($i < isset($count)?$count:0

如果这不是您想要的,您需要先在()中附上您想要的内容,例如$i < (isset($Count) ? $Count : 0)可能就是你所需要的。

总体而言,使用括号通常是一个好主意,它们几乎没有任何成本,可以让您更加确定正在发生的事情。