mermshaus: mehrdimensionelle Arrays

Beitrag lesen

Falls es um Aufteilung in Spalten geht:

<?php

function columnize(array $data, $columns)
{
    $ret = array_fill(0, $columns, array());

    $i = 0;

    foreach ($data as $element) {
        $ret[$i++ % $columns][] = $element;
    }

    return $ret;
}

$latest_events = array('foo', 'bar', 'baz', 'qix', 'qox', 'fiz', 'fuz', 'bix', 'box', 'tox');

var_dump(columnize($latest_events, 3));

//array(3) {
//    [0]=>
//  array(4) {
//        [0]=>
//    string(3) "foo"
//        [1]=>
//    string(3) "qix"
//        [2]=>
//    string(3) "fuz"
//        [3]=>
//    string(3) "tox"
//  }
//  [1]=>
//  array(3) {
//        [0]=>
//    string(3) "bar"
//        [1]=>
//    string(3) "qox"
//        [2]=>
//    string(3) "bix"
//  }
//  [2]=>
//  array(3) {
//        [0]=>
//    string(3) "baz"
//        [1]=>
//    string(3) "fiz"
//        [2]=>
//    string(3) "box"
//  }
//}