-1

誰かが小さな問題で私を助けてくれることを願っています!

3回ループするphpwhileループがあります。

ループするたびに、内側のループでループごとに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 がループするたびに 2 回) を制御しています。
  • そして、内部ループがループするたびに 1 ずつインクリメントされるグローバル カウンター$inとして変数を使用しています。これが出力したいものです。
于 2012-05-19T11:35:57.217 に答える
0

これがプロジェクトの問題である場合、これはあまり役に立たないかもしれませんが、これは 1 つのループだけを必要とする解決策です。

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

これは、印刷された数字の関係からのみ可能です。(1,2,3)タプルとの間に線形依存関係が存在し(1,3,5)ます(2,4,6)

于 2012-05-19T12:48:20.347 に答える