Preradenie jednoroznerného poľa z riadkového výpisu na stĺpcový

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

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená.