Aplatir des tableaux multidimensionnels en PHP
Aplatir un tableau multidimensionnel implique de convertir sa structure imbriquée en un tableau unidimensionnel. Ceci peut être réalisé en PHP sans utiliser de récursion ou de références.
Solution itérative utilisant array_walk_recursive()
Pour les versions PHP 5.3 et supérieures, la solution la plus concise consiste à utiliser array_walk_recursive() avec la nouvelle syntaxe de fermeture :
function flatten(array $array) { $return = array(); array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; }); return $return; }
Cette fonction parcourt le tableau récursivement, en stockant chaque valeur rencontrée dans le tableau $return. Le résultat est un tableau unidimensionnel aplati contenant toutes les valeurs d'origine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!