循环PHP的条件

循环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

如果条件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 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;$i
if($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;