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

时间:2014-08-10 15:08:39

标签: php for-loop

我有15个元素,我想使用for()这样订购它们;

  

1 2 3   2 3 1   3 1 2   1 2 3   2 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 2 3 1 2 3 1

重复1-2-3

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

1 个答案:

答案 0 :(得分:0)

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