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)または(3, 3, 3, 3, 2)、NOT(4, 3, 3, 2, 2)および 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 に答える