我有一个数组,例如(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!
答案 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. 强>