理解PHP for循环

时间:2012-06-29 23:34:30

标签: php loops

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 

感谢您的帮助。

7 个答案:

答案 0 :(得分:7)

没有嵌套循环:这就足够了一个循环。

for($i=0;$i<9*4;$i++)
{
    echo "The number is ".(1+floor($i/4));
}

答案 1 :(得分: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";
    }
}

答案 2 :(得分:3)

您需要两个嵌套循环,如下所示:

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

答案 3 :(得分:3)

基本上,你想在循环中打印四次...所以你可以编写四个echo语句。更好的方法是使用嵌套for循环。

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

对于外循环的每次迭代,内部循环打印语句四次。嵌套循环要注意的一件事是条件中使用的变量。如果你混淆它们,你可能会遇到奇怪的问题,包括无限循环。

答案 4 :(得分:3)

其中一百万种可能的解决方案可能是使用单循环和str_repeat()函数。

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

这可能是多次重复相同字符串的最好方法。

答案 5 :(得分:2)

你可以制作两个循环

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

答案 6 :(得分:1)

你有相同的循环,但有四次迭代:

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