Maison >développement back-end >tutoriel php >Comment la fonction `array_column` de PHP peut-elle aplatir un tableau multidimensionnel ?
Convertir un tableau multidimensionnel en tableau unique avec la fonction array_column de PHP
La navigation dans les tableaux multidimensionnels peut être une tâche fastidieuse. Surtout lorsque vous travaillez avec des tableaux qui ont des dimensions excessives sans raison apparente. Voici une solution pour aplatir de tels tableaux en un seul tableau simplifié à l'aide de la fonction array_column() de PHP.
L'énoncé du problème :
On nous donne un tableau multidimensionnel avec un profondeur inutile :
$array = [ [ ['plan' => 'basic'], ['plan' => 'small'], ['plan' => 'novice'], ['plan' => 'professional'], ['plan' => 'master'], ['plan' => 'promo'], ['plan' => 'newplan'] ] ];
Le Objectif :
Notre objectif est de convertir ce tableau multidimensionnel en un tableau unique plus simple avec la structure suivante :
$newArray = ['basic', 'small', 'novice', 'professional', 'master', 'promo', 'newplan'];
La solution :
La fonction array_column() vient à notre secours. Il nous permet d'extraire une colonne de valeurs d'un tableau multidimensionnel en fonction d'une clé spécifiée :
$newArray = array_column($array, 'plan');
Ici, le premier argument est le tableau que nous souhaitons aplatir. Le deuxième argument spécifie la clé (« plan ») à partir de laquelle nous voulons extraire les valeurs.
Comment fonctionne array_column :
array_column() parcourt le tableau multidimensionnel et pour chaque tableau interne, il récupère la valeur correspondant à la clé spécifiée. Il crée ensuite un nouveau tableau avec ces valeurs extraites.
Remarque supplémentaire :
La fonction array_column() est simple à utiliser et peut grandement simplifier le travail avec des tableaux complexes. Pour plus d'informations et d'exemples, reportez-vous à la documentation PHP officielle à l'adresse :
https://www.php.net/manual/en/function.array-column.php
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!