我可以在for循环中使用三元运算符吗?
我正在使用laravel blade语法,这就是为什么条件看起来像这样(@ for,@ else,@ end)
<?php
@for($i = 0; $i < isset($Count) ? $Count : 0; $i++)
@else
@end
答案 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)
可能就是你所需要的。
总体而言,使用括号通常是一个好主意,它们几乎没有任何成本,可以让您更加确定正在发生的事情。