如何在 PHP 中将几个数字循环在一起



我有一个问题,要将几个数字循环在一起。

我尝试使用下面的两个功能:

for ($x=28; $x <= 31; $x++){
    echo $x.'<br>';
}
for($i=1; $i<6; $i++){
    echo $i.'<br>';
}

但是我希望脚本只需一个步骤,例如:

for(){
  // code
  for(){
     // code
  }
}

最终结果,我尝试在输入选项上实现它:

<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
嗨,

如果只需要打印

`<option>28</option>`
    <option>29</option>
    <option>30</option>
    <option>31</option>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
then can use below code 
$start = 28;
$count = 31;
for ($x = $start; $x <=$count; $x++){
       echo '<option>'.$x.'</option>';
    if($x==31){
        $count=6;
         $x=0;
    }
}

将第一个循环增加 1 并在其中运行第二个循环

for ($x=28; $x <= 32; $x++)
{
    if($x <= 31)
    {
        echo $x.'<br>';
    }
    else
    {
       for($i=1; $i<6; $i++)
        {
          echo $i.'<br>';
        }
    }
}

如果你"...想在选项 1-31 中指定日期,但我从中间剪掉它,例如 28-31 然后是 1-27 ......">,您可以尝试使用下一个示例,仅使用一个for循环:

<?php
$start = 28;
$count = 31;
for ($x = 0; $x < $count; $x++){
    $n = ($start + $x <= $count) ? ($start + $x) : ($start + $x - $count); 
    echo  $n.'<br>';
    // or more complex output
    //echo "<option>".$n."</option>";
}
?>

最新更新