循环PHP的条件
如果条件A为真,则使用集合A,条件用于循环,如果为假,则使用集合B,条件用于循环循环PHP的条件,php,Php,如果条件A为真,则使用集合A,条件用于循环,如果为假,则使用集合B,条件用于循环 if ($_POST['Latest'] == 1): for ($i=$date_to; $i>=$date_from; $i-=86400) else: for ($i=$date_from; $i<=$date_to; $i+=86400) endif; if($\u POST['Latest']==1): 对于($i=$date\u to;$i>=$date\u f
if ($_POST['Latest'] == 1):
for ($i=$date_to; $i>=$date_from; $i-=86400)
else:
for ($i=$date_from; $i<=$date_to; $i+=86400)
endif;
if($\u POST['Latest']==1):
对于($i=$date\u to;$i>=$date\u from;$i-=86400)
其他:
对于($i=$date\u from;$i),以下是正确的代码:
if ($_POST['Latest'] == 1) {
for ($i=$date_to; $i>=$date_from; $i-=86400) {
// do stuff
}
} else {
for ($i=$date_from; $i<=$date_to; $i+=86400) {
// do stuff
}
}
if($_POST['Latest']==1){
对于($i=$date\u to;$i>=$date\u from;$i-=86400){
//做事
}
}否则{
对于($i=$date\u from;$iif($u POST['Latest']==1){
对于($i=$date\u to;$i>=$date\u from;$i-=86400){
//执行一些代码。。。
}
}否则{
对于($i=$date\u from;$i您需要在for循环之后添加一些内容,添加花括号,或者更好地使用更好的语法,正如前面的答案所建议的那样
不带花括号的for循环下一条语句。因此,基本上,您可以尝试从
时报中选择“else”$date\u
但是,您的代码应该是这样工作的:
if ($_POST['Latest'] == 1):
for ($i=$date_to; $i>=$date_from; $i-=86400) {}
else:
for ($i=$date_from; $i<=$date_to; $i+=86400) {}
endif;
if($\u POST['Latest']==1):
对于($i=$date\u to;$i>=$date\u from;$i-=86400){}
其他:
对于($i=$date\u from;$i您可以查找如下语法:
$l = (int) filter_input(INPUT_POST, 'Latest', FILTER_SANITIZE_NUMBER_INT);
for (
$i = ($l ? $date_from : $date_to);
$l ? $i >= $date_from : $i <= $date_to;
$i += 86400 * ($l ? -1 : 1)
):
continue;
endfor;
$l=(int)过滤器输入(输入“最新”,过滤器“消毒”编号\u int);
为了(
$i=($l?$date\u from:$date\u to);
$l?$i>=$date\u from:$i嗯,显然你做不到,你希望你的循环做什么?
$l = (int) filter_input(INPUT_POST, 'Latest', FILTER_SANITIZE_NUMBER_INT);
for (
$i = ($l ? $date_from : $date_to);
$l ? $i >= $date_from : $i <= $date_to;
$i += 86400 * ($l ? -1 : 1)
):
continue;
endfor;