如何通过php for语句生成以下数字序列

时间:2014-12-06 15:43:38

标签: php for-loop numbers sequence

我需要找到一种方法来通过双php for语句输出以下数字序列:

0 - 1    <-- begin
0 - 2
0 - 3
0 - 4
1 - 1   
1 - 2
1 - 3
1 - 4
2 - 2
2 - 3
2 - 4
3 - 3
3 - 4    <-- end

如何在每个循环之后进行第二次循环,丢失第一个数字,以便序列看起来像上面的输出?

我一直在尝试这样的事情:

    for($z = 0; $z <= 3; $z++) {
        for($y = 0; $y <= 3; $y++) {

            echo $z . " - " . $y . "<br />";

        }
    }

但是第二个循环始终以数字1开头。但我甚至想不出办法可以做到这一点。

2 个答案:

答案 0 :(得分:2)

for ($x = 0; $x <= 3; $x++) {
  for ($y = 1; $y <= 4; $y++) {
    if ($y >= $x) {
      echo "$x - $y\n";
    }
  }
}  

答案 1 :(得分:1)

使用嵌套循环,让嵌套循环从外部循环的迭代开始:

for ($i = 0; $i < $max; $i++)
    for ($j = $i; $j < $max; $j++)
        echo "$i - $j";