Maison >développement back-end >tutoriel php >Comment aplatir des tableaux multidimensionnels en PHP à l'aide des fonctions intégrées ?

Comment aplatir des tableaux multidimensionnels en PHP à l'aide des fonctions intégrées ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-19 16:58:02489parcourir

How to Flatten Multidimensional Arrays in PHP Using Built-in Functions?

Aplatir des tableaux multidimensionnels avec les fonctions intégrées de PHP

La conversion de tableaux multidimensionnels en tableaux unidimensionnels est une tâche courante en programmation. En PHP, il existe plusieurs façons d'y parvenir, en utilisant à la fois des fonctions intégrées et une logique personnalisée.

Pour les tableaux contenant des sous-tableaux à un seul élément, comme dans l'exemple fourni :

$array = [[88868], [88867], [88869], [88870]];

PHP La fonction array_map() peut être utilisée pour extraire les éléments uniques dans un nouveau tableau unidimensionnel :

$oneDimensionalArray = array_map('current', $array);

La fonction array_map() applique un rappel fonction à chaque élément d’un tableau. Dans ce cas, la fonction current() est utilisée comme rappel, qui renvoie simplement l'élément actuel du tableau le plus interne.

Pour les cas plus généraux, où les sous-tableaux peuvent avoir plusieurs éléments, call_user_func_array() peut être utilisé :

$oneDimensionalArray = call_user_func_array('array_merge', $array);

call_user_func_array() appelle une fonction avec un nombre variable d'arguments, passés sous forme de tableau. Dans ce cas, nous passons le tableau multidimensionnel comme argument à array_merge(), qui fusionne tous les sous-tableaux en un seul tableau unidimensionnel.

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!

Déclaration:
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
Article précédent:Bâtiment EventPress Partie 1Article suivant:Bâtiment EventPress Partie 1