php swap table rows列(数组)

时间:2012-06-14 20:26:38

标签: php arrays

我有一个数组,例如(1,2,3,4,5,6,7,8,9,10)。 我想把它放在一张桌子里。我可以这样做:

|-------------------------------|
|   1   |  2  |  3  |  4  |  5  |
|-------------------------------|
|   6   |  7  |  8  |  9  |  10 |
|-------------------------------|

但我想要这个:

|-------------------------------|
|   1   |  3  |  5  |  7  |  9  |
|-------------------------------|
|   2   |  4  |  6  |  8  |  10 |
|-------------------------------|

列数是固定的(例如5)。行数必须是同质的,例如(2, 2, 2, 2, 2)(3, 3, 2, 2, 2)(3, 3, 3, 3, 2),非(4, 3, 3, 2, 2)和非(2, 2, 3, 3, 3) ......

我该怎么做?

PS:表格是html!

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

$array = array(1,2,3,4,5,6,7,8,9,10);
$size = count( $array);
$cols = 5;
$rows = $increment = ceil( $size / $cols); // It looks like this need a ceil()

for( $i = 0; $i < $rows; $i++) {
    for( $j = $i; $j < $size; $j += $increment) {
        echo $array[$j];
    }
}

<强> Here is a working demo.

相关问题