Maison >développement back-end >tutoriel php >Comment la fonction `array_column` de PHP peut-elle aplatir un tableau multidimensionnel ?

Comment la fonction `array_column` de PHP peut-elle aplatir un tableau multidimensionnel ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-11 00:01:151016parcourir

How Can PHP's `array_column` Function Flatten a Multidimensional Array?

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!

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