Maison > développement back-end > tutoriel php > Comment puis-je aplatir un tableau multidimensionnel en PHP sans récursion ?

Comment puis-je aplatir un tableau multidimensionnel en PHP sans récursion ?

Linda Hamilton
Libérer: 2024-12-27 15:45:14
original
875 Les gens l'ont consulté

How Can I Flatten a Multidimensional Array in PHP Without Recursion?

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal