Php 我想用for loop做些东西

Php 我想用for loop做些东西,php,Php,我想做一些像这样的东西 1 12 13 1.2.1 1 12 1 12 1 12 3 我试过这样的东西,但结果失败了 for ($i=1; $i <=3 ; $i++) { # code... echo "a$i"; for ($i=1; $i <=3 ; $i++) { # code... echo "b$i";

我想做一些像这样的东西

1
12
13
1.2.1
1 12
1 12
1 12 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";
                    }
                }
            }
        }

对于($i=1;$i您必须在每个嵌套循环上使用不同的计数器。您不能同时使用同一个变量。此外,您以错误的方式使用变量回显字符串(缺少串联)

试一试


for($i=1;$i这里有一个快速代码:

<?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;
}

事实上,我找到了让这段代码正常工作的方法

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>";
                    }
                }

            }
        }

用于($i=1;$i不能在每个循环中使用相同的变量。请使用$i、$j、$k等。对不起,我真的不明白,你能不能举例说明一些代码?@ulHe的意思是你不能在每个嵌套循环中使用相同的变量来计算迭代次数。在最外层循环中使用$i,在第一个子循环中使用$j,在下一个子循环中使用k等等。这背后有什么逻辑?@ic我找不到这方面的逻辑。双重
12
!不起作用的原因是什么!我把它拿出来了,把1b 1c 1d 1d 1d 2d 3c 2d 1d 3b 2c 1d 2d 3c 1d 3d 1d 2d 3d 3b 3c 1d 1d 2d 3c 2d 3c 2d 3c 2d 3a 1d 1d 3c 1d 2d 3c 2d 3d 1d 3c 2d 3d 1d 3c 2d 3d 1d 3d 1d 3d 1d 3d 1d 1d 1d 3c 2d 3d 3d 1d 3c 1d 3d 1d 3d 1d 3d 1d 3d 3d 1d 1d 1d 3d 3d 1d 1d 1d 3c 2d 3d 3d 31d 2d 3a 3b 1c 1d 2d 3c 2d 1d 2d 3c 3d 1d 2d 3b 2c 1d 1d 2d 3c 2d 1d 2d 3c 3d 1d 2d 3b 3c 1d 2d 3c 2d 1d 3c 3d 1d 2d 3只需从每个回音中删除字母,并在适当的情况下添加回车符和换行符(在最内层循环的每次迭代之后)
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>";
                    }
                }

            }
        }