嵌套For循环以获取PHP中的连续数字

时间:2017-03-10 10:41:20

标签: php html math

我设法使用嵌套的for循环来制作这样的数字表。

    <html>
<head></head>
<body>
<table border = 1>
<?php
   for($i = 1; $i <=5; $i++) 
   {
        print("<tr>");

        for($r = 1; $r <=5; $r++) 
        {
            print("<td>" . $i*$r . "</td>");
        }
        print("</tr>");
   }
?>
</table>
</body>
</html> 

IT是一个5乘5的表,看起来像这样。 enter image description here

此表中的数字不符合规定。我希望它看起来像这样

enter image description here

我想知道如何使用PHP代码执行此操作。谢谢

4 个答案:

答案 0 :(得分:2)

如果我理解你的问题,你需要订单号1,2,3,4...25。这将按所描述的顺序创建数字:

echo '<table border = 1>';
   $count = 1;
   for($i = 1; $i <=5; $i++) 
   {
        print("<tr>");
        for($r = 1; $r <=5; $r++) 
        {
            print("<td>" . $count . "</td>");
            $count++;
        }
        print("</tr>");
   }
echo '</table>';

答案 1 :(得分:2)

这可以在一个循环中完成

<?php
 $number = 5;
 for($i = 0; $i < $number*$number; $i++) 
 {
    if($i % $number == 0){
      echo "\n";
    }
    echo ($i+1)."  ";
 }
?>

现场演示:https://eval.in/752068

1  2  3  4  5  6  7  8  9  10  
11  12  13  14  15  16  17  18  19  20  
21  22  23  24  25  26  27  28  29  30  
31  32  33  34  35  36  37  38  39  40  
41  42  43  44  45  46  47  48  49  50  
51  52  53  54  55  56  57  58  59  60  
61  62  63  64  65  66  67  68  69  70  
71  72  73  74  75  76  77  78  79  80  
81  82  83  84  85  86  87  88  89  90  
91  92  93  94  95  96  97  98  99  100

答案 2 :(得分:1)

试试这个:

<table>
<?php
$a = 0; //add this line
for($i = 1; $i <=5; $i++) 
{
    print("<tr>");

    for($r = 1; $r <=5; $r++) 
    {
        $a = $a+1; //add this line
        print("<td>" . $a . "</td>"); //edit this line
    }
    print("</tr>");
}
?>
</table>

答案 3 :(得分:0)

此代码可以帮助您

<table border = 1>
    <?php
    $k=0;
    for($i = 1; $i <=5; $i++) {
        print("<tr>");

        for($r = 1; $r <=5; $r++) {
            $k++;
            print("<td>" . $k . "</td>");
        }
        print("</tr>");
   }
   ?>
</table>