在PHP中,我需要使用for循环来迭代用户指定的次数

在PHP中,我需要使用for循环来迭代用户指定的次数,php,Php,我正在做一个任务来复制一个页面,在这个页面中,你在文本框中输入一个数字,然后循环在0到5之间迭代这个数字。即 投入:5 输出: 迭代次数为1。 迭代次数为2。 迭代次数是3。 迭代次数是4。 迭代次数为5次 我用这个: <?php $rows = $_GET['rows']; for ($rows = 1; $rows <= 5; $rows++) { echo "Iteration is $rows <br />"; } ?>

我正在做一个任务来复制一个页面,在这个页面中,你在文本框中输入一个数字,然后循环在0到5之间迭代这个数字。即

投入:5

输出: 迭代次数为1。 迭代次数为2。 迭代次数是3。 迭代次数是4。 迭代次数为5次

我用这个:

<?php
    $rows = $_GET['rows'];
    for ($rows = 1; $rows <= 5; $rows++) {
        echo "Iteration is $rows <br />";
    }
?>
我的表格如下所示:

<form action="" method="get">
   <p>Iterations:
       <input type="text" name="rows">
       <input type="submit" value="Loop">
   </p>
</form>
<?php
$rows = $_GET['rows'];
for ($x = 0; $x < $rows; $x++) {
  echo "Iteration is $x <br />";
}
?>

我使用的代码仅返回我输入的任何数字的列表1-5。

您正在重置循环中的变量。对于循环,必须使用不同的变量,然后将最大限制设置为$rows变量

<?php
   $rows = intval($_GET['rows']);   // Make sure its an integer
   for ( $i = 1; $i <= $rows; $i++ ) {
      echo "Iteration is $i <br />";
   }
?>
信用:在这个答案中强制$rows为整数是从@nurakantech对同一个问题的回答中得到启发后完成的。

试试这个:

for ($i = 1; $i <= $rows; $i++) {
    // $rows[$i] <-- This holds your $rows data
}

您正在覆盖循环中$rows的值。您需要这样做:

<form action="" method="get">
   <p>Iterations:
       <input type="text" name="rows">
       <input type="submit" value="Loop">
   </p>
</form>
<?php
$rows = $_GET['rows'];
for ($x = 0; $x < $rows; $x++) {
  echo "Iteration is $x <br />";
}
?>
在循环中使用另一个变量名,如:


$rows不是数组-迭代计算$rows是行不通的。事实上,我假设它是一个数组。修好了,这成功了!谢谢我可以看出我只是告诉它对0-5范围内的某个对象执行操作,但不能将其限制为用户指定的部分