array_flatten in PHP

Vorraussetzung für diese Funktion ist PHP 5.3.

function array_flatten($array) {     $result = array();     array_walk_recursive($array, function($item) use(&$result) {         $result[] = $item;     });     return $result; }

Beispiele

var_dump(array_flatten(array(1, 2, 3, 4, 5)));

var_dump(array_flatten(array(1, array(2, 3, 4), 5)));

var_dump(array_flatten(array(array(1, 2), array(3, 4), 5)));

var_dump(array_flatten(array(array(1, array(2, 3, 4), 5))));

Ergebnis

Egal wie das Array in den oben genannten Beispielen verschachtelt ist, es wird immer ein eindimensionales Array zurückgegeben.

array(5) {   [0]=>   int(1)   [1]=>   int(2)   [2]=>   int(3)   [3]=>   int(4)   [4]=>   int(5) }

Dieses Dokument ist unter einer Creative Commons-Lizenz lizenziert.

Dokument wurde zuletzt am Samstag den 7. November 2010 um 01:15 Uhr aktualisiert.