我想用for循环做点什么

时间:2018-08-28 02:30:55

标签: php

我想为此做一些使用循环

1 1 1 1
1 1 1 2
1 1 1 3
1 1 2 1
1 1 2 2
1 1 2 2
1 1 2 3

我已经尝试过类似的操作,但是失败了

for ($i=1; $i <=3 ; $i++) { 
            # code...
            echo "a$i";
            for ($i=1; $i <=3 ; $i++) { 
                # code...
                echo "b$i";
                for ($i=1; $i <=3 ; $i++) { 
                    # code...
                    echo "c$i";
                    for ($i=1; $i <=3 ; $i++) { 
                        # code...
                        echo "d$i";
                    }
                }
            }
        }

希望有人可以提供帮助,谢谢

3 个答案:

答案 0 :(得分:0)

在每个嵌套循环上必须使用不同的计数器。您不能同时使用相同的变量。另外,您用错误的方式用变量回显了一个字符串(缺少串联)

尝试

then

答案 1 :(得分:0)

这是一个快速的代码:

<?php

for ($a = 1; $a <= 7; $a++) {
    for ($b = 1; $b <= 4; $b++) {
        if (in_array($b, [1, 2]) || ($b === 3 && $a <= 3) || ($b === 4 && in_array($a, [1, 4]))) echo 1 . ' ';
        if (($b === 3 && $a >= 4) || ($b === 4 && in_array($a, [2, 5, 6]))) echo 2 . ' ';
        if (($b === 4 && $a === 3) || ($b === 4 && $a === 7)) echo 3 . '';
    }
    echo PHP_EOL;
}

答案 2 :(得分:0)

实际上我想出了使此代码正常工作

for ($i=1; $i <=3 ; $i++) { 
            # code...
            for ($j=1; $j <=3 ; $j++) { 
                # code...
                for ($k=1; $k <=3 ; $k++) { 
                    # code...
                    for ($l=1; $l <=3 ; $l++) { 
                        # code...
                        echo "$i";
                        echo "$j";
                        echo "$k";
                        echo "$l";
                        echo "<br>";
                    }
                }

            }
        }

谢谢你们对我的帮助