-1

我希望有人可以帮助我解决一个小问题!

我有一个循环 3 次的 php while 循环。

每次循环时,我都希望内部循环在每个循环中输出 2 个增量值。

例如:

Loops the first time: Inner loop should output value 1, value 2

Loops the second time: Inner loop should output value 3, value 4

Loops the third time: Inner loop should output value 5, value 6

有任何想法吗?

4

2 回答 2

1

像这样的东西怎么样:

$in = 1;
$out = 0;
while (++$out <= 3) {
    echo "Outer loop $out : ";
    for ($i=0 ; $i<2 ; $i++) {
        echo "$in ";
        $in++;
    }
    echo "<br />";
}

这让我得到以下输出:

Outer loop 1 : 1 2
Outer loop 2 : 3 4
Outer loop 3 : 5 6


基本上,这里:

  • 我正在使用该$out变量来跟踪我通过外循环的次数——我只想循环 3 次
  • 我正在使用该$i变量来控制内部循环循环的次数——两次,每次外部 while 循环。
  • 我将$in变量用作全局计数器,每次内部循环循环时递增 1——这就是我想要输出的内容。
于 2012-05-19T11:35:57.217 回答
0

This may not be very useful in case this was some project problem, but here's a solution that only requires one loop.

for($i=1;$i<=3;$i++) {
  echo "Outer loop $i : ".($i*2-1)." ".($i*2);
}

This is possible only because of the relation between the printed numbers. There exists a linear dependency between the tuples (1,2,3), (1,3,5) and (2,4,6).

于 2012-05-19T12:48:20.347 回答