У меня есть массив, который выглядит следующим образомрода multidementional массив alpahbetically в 2 колонки
Array ([0] => Array ([make] => Alfa Romeo [id] => 2)
[1] => Array ([make] => Aston Martin [id] => 3)
[2] => Array ([make] => Audi [id] => 4)
[3] => Array ([make] => BMW [id] => 8)
[4] => Array ([make] => Caterham [id] => 9)
)
я мог бы сортировать его вертикально в 2 колонки
так будет выглядеть следующим образом
Alfa Romeo BMW
Aston Martin Caterham
Audi
прямо сейчас это выглядит, когда Yii генерирует флажок, используя функцию checkBoxList()
Alfa Romeo Aston Martin
Audi BMW
Caterham
прямо сейчас у меня есть это для сортировки. но это работает только с 1 одномерных массивов
function array_chunk_vertical($data, $columns = 2) {
$n = count($data) ;
$per_column = floor($n/$columns) ;
$rest = $n % $columns ;
// The map
$per_columns = array() ;
for ($i = 0 ; $i < $columns ; $i++) {
$per_columns[$i] = $per_column + ($i < $rest ? 1 : 0) ;
}
$tabular = array() ;
foreach ($per_columns as $rows) {
for ($i = 0 ; $i < $rows ; $i++) {
$tabular[$i][ ] = array_shift($data) ;
}
}
return $tabular ;
}
OMG спасибо, отсутствие сна. не заметил мой 'foreach (array_chunk_vertical ($ cars) как $ row) {}' было сделано неправильно. думал, что это моя функция «array_chunk_vertical». Благодаря!! – user2636556