Hinzufügen mehrerer Elemente zu einem PHP-array in einer foreach-Schleife - gibt es einen schöneren Weg?

Beispielcode

<?php 
    $items = array(
        array(
            'forename' => 'Foo',
            'surname' => 'Bar'
        ),
            array(
            'forename' => 'Bar',
            'surname' => 'Foo'
        )
    );

    $arr = array();
    $i = 0;

    foreach($items as $item){
        $arr[$i]['name'] = $item['forename'];
        $arr[$i]['surname'] = $item['surname'];
        $i++;
    }

    echo "<pre>".print_r($arr, true)."</pre>";
?>

Ergebnis

Array
(
    [0] => Array
        (
            [name] => Foo
            [surname] => Bar
        )

    [1] => Array
        (
            [name] => Bar
            [surname] => Foo
        )
)

Das Ergebnis ist durchaus akzeptabel und der code lesbar ist.

Meine Frage ist: gibt es eine besser /effizienter /schöner Weg, dies zu tun?

InformationsquelleAutor Sam | 2011-03-22

Schreibe einen Kommentar