【问题标题】:php for loop in for loopphp for 循环中的 for 循环
【发布时间】:2020-11-15 12:17:53
【问题描述】:

我在尝试在循环中使用 for 循环时遇到问题,我无法得到我想要的结果

<?php
for($sg = 1; $sg <= 11; $sg++){
    echo "<b>".echo $sg;."</b>";

    for($g = 1; $g <= 11; $g++){
        echo "<p>".echo $g."</p>";
    }
?>

我看结果是这样的

1

1 2 3 4 5 6 7 8 9 10 11

2

12 13 14 15 16 17 18 19 20

3

21 22 23 24 25 26 27 28 29 30

continuous ....

【问题讨论】:

  • 那么你现在得到了什么?
  • 1 2 3 4 5 6 7 8 9 10 11 - 2 1 2 3 4 5 6 7 8 9 10 11 - 3 1 2 3 4 5 6 7 8 9 10 11
  • 重复第二个循环
  • 首先,您发布的代码无效。
  • 请阐明产生预期输出的基本规则。对于第一次迭代,您将显示 11 个值。第二个是 9,第三个是 10。这似乎是任意的。

标签: php html for-loop


【解决方案1】:
<?php
for($sg = 1; $sg <= 11; $sg++){
    echo "<br /> <b>". $sg."</b> ";

    for($g = 1+(10*($sg-1)); $g <= (10*($sg-1))+10; $g++){
        echo "". $g." ";
    }
}
?>

输出:


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

【讨论】:

  • 这不是 OP 的预期结果。
【解决方案2】:
<?php 

$inner_start = 1;
$inner_max = 11;

for($sg = 1; $sg <= 11; $sg++){
    echo "<b>".$sg."</b></br>";   
    
    echo "<p>";
    for($g = $inner_start; $g <= $inner_max; $g++){
        echo $g . ' ';
    }
    $inner_start = $inner_start + 10;
    $inner_max += 10;
    echo "</p></br>";
} 
?>

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 2019-03-12
    • 2011-10-18
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多