1

我有一个数组,例如(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)or (3, 3, 2, 2, 2)or (3, 3, 3, 3, 2), NOT (4, 3, 3, 2, 2)and NOT (2, 2, 3, 3, 3)...

我怎样才能做到这一点?

PS:表格是html的!

4

1 回答 1

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

这是一个工作演示。

于 2012-06-14T20:31:46.977 回答