Maison >développement back-end >tutoriel php >Comment aplatir des tableaux multidimensionnels en PHP à l'aide des fonctions intégrées ?
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!