Dnes som sa trochu potrápil s triviálnou záležitosťou.
Mal som jednorozmerné pole:
$pole = array(
0 => 'a',
1 => 'b',
2 => 'c',
3 => 'd',
4 => 'e',
5 => 'f',
);
Zobrazenie sa realizovalo foreach-om do tagov li. Ciže počet stĺpcov bol obmedzený veľkosťou nadradeného elementu. To bola pre tento prípad pevne nadstavená premenná, kedže som to zisťoval skor.
Takéto zobrazenie vyzeralo takto:
a b c
d e f
Ciže zobrazenie po riadkoch. Ja som však potreboval zoradiť prvky po stĺpcoch, takto:
a c e
b d f
Triviálne riešenie vyzerá takto:
$k = 0;
$iCols = 3;
$iRows = ceil( count( $aArray ) / $iCols );
$aArrayNew = array();
foreach ( $aArray as $sItem )
{
$j = ( $k % $iRows ) * $iCols + floor( $k / $iRows );
$aArray[$j] = $sItem;
$k++;
}