使用重复的数组键创建网格内容


creating grid content with repeated array keys

我有15个元素,我想用for()对它们排序,就像这样;

1 2 32 3 13 1 21 2 32 3 1

我试着;

for($i=0;$i<=15;$i++){
    $a = 1;
if($a==1){
    $a=($i%3)+1;
}elseif($a==2){
    $a=(($i+1)%3);
}else{
    $a=(($i+2)%3);
}
    echo $a." ";
}

输出;

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

重复1-2-3

规则很简单;一行应该有3个键,一个键不能在同一行中重复使用

$i = 1;
for($count=0; $count <= 5; $count++){
    $k = 0;
    for($j = $i; $j < 4; $j++){
         echo $j. ' ';
        $k++;
    }
    if($k < 3){
        if($k == 1) $k = 3;
        for($j = 1; $j < $k; $j++){
            echo $j.' ';
        }
    }
    echo '</br>';
    $i++;
    if($i > 3) $i = 1;
}