3
for ($i=1; $i<=4; ++$i) {
    echo "The number is " . $i . "\n";
}

これは以下を出力します:

The number is 1
The number is 2
The number is 3
The number is 4

次のような出力が得られるループを作成するにはどうすればよいですか。

The number is 1
The number is 1
The number is 1
The number is 1
The number is 2
The number is 2
The number is 2
The number is 2
etc 

助けてくれてありがとう。

4

7 に答える 7

7

ネストされたループがない場合: 単一のループにはこれで十分です。

for($i=0;$i<9*4;$i++)
{
    echo "The number is ".(1+floor($i/4));
}
于 2012-06-29T23:36:52.960 に答える
4

あなたが望んでいるのは

for ($i=1; $i<=2; ++$i) {
    echo "The number is " . $i . "\n";
    echo "The number is " . $i . "\n";
    echo "The number is " . $i . "\n";
    echo "The number is " . $i . "\n";
}

でもループで繰り返しは避けましょう!

for ($i=1; $i<=2; ++$i) {
    for ($j=1; $j<=4; ++$j) {
        echo "The number is " . $i . "\n";
    }
}
于 2012-06-29T23:37:54.553 に答える
3

100 万の可能な解決策の 1 つは、単一のループとstr_repeat()関数を使用することです。

for ($i=1; $i<=4; $i++)
  echo str_repeat("The number is $i\n", 4);

これはおそらく、同じ文字列を複数回繰り返すための最良の方法です。

于 2012-06-30T00:00:26.587 に答える
3

基本的に、ループ内で何かを 4 回出力する必要があるため、4 つの echo ステートメントを記述できます。これを行うより良い方法は、ネストされた for ループを使用することです。

for ($i=1; $i<=4; ++$i) {
    for ($j=1; $j<=4; ++$j) {
        echo "The number is " . $i . "\n";
    }
}

外側のループの反復ごとに、内側のループはステートメントを 4 回出力します。ネストされたループで注意すべきことの 1 つは、条件で使用される変数です。それらを混同すると、無限ループなどの奇妙な問題が発生する可能性があります。

于 2012-06-29T23:38:03.527 に答える
3

次のように、2 つのネストされたループが必要です。

for( $i = 1; $i <= 4; ++$i) { 
    for( $j = 1; $j <= 4; ++$j) {
        echo "The number is " . $i . "\n"; 
    }
}
于 2012-06-29T23:36:19.203 に答える
2

あなたは2つのループを作ることができます

for($i = 1; $i <= 4; $i++) {
    for($j = 1; $j <= 4; $j++) {
        echo 'The number is '.$i."\n";
    }
}
于 2012-06-29T23:36:59.653 に答える
1

同じループがありますが、次の 4 つの反復があります。

for ($i=1; $i<=4; ++$i) {
    for($j=0;$j<4;$j++) {
        echo "The number is " . $i . "\n";
    }
}
于 2012-06-29T23:36:42.337 に答える