我想为此做一些使用循环
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";
}
}
}
}
希望有人可以提供帮助,谢谢
答案 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>";
}
}
}
}
谢谢你们对我的帮助