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; }
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))));
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.