Maison >développement back-end >tutoriel php >Comment aplatir un tableau multidimensionnel en PHP à l'aide de `array_column()` ?

Comment aplatir un tableau multidimensionnel en PHP à l'aide de `array_column()` ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-13 06:05:14643parcourir

How to Flatten a Multidimensional Array in PHP Using `array_column()`?

Comment convertir des tableaux multidimensionnels en tableaux uniques

Problème :

Un tableau multidimensionnel est rencontré une structure inutile. Le but est de le simplifier en un tableau unidimensionnel, en extrayant uniquement les valeurs souhaitées dans les tableaux imbriqués.

Solution :

Pour convertir un tableau multidimensionnel en un tableau unidimensionnel, la fonction array_column() peut être utilisée. Cette fonction extrait efficacement une colonne spécifique d'un tableau multidimensionnel, conceptuellement similaire à l'extraction d'une colonne d'une table ou d'une matrice.

Implémentation :

$array = array_column($array, 'plan');

Décomposition du script :

  • $array : représente le tableau multidimensionnel qui a besoin conversion.
  • Fonction array_column() : Cette fonction prend deux arguments :

    • Le premier argument est le tableau multidimensionnel à transformer.
    • Le second L’argument identifie la colonne ou la clé souhaitée à extraire. Dans ce cas, il spécifie « planifier » pour récupérer les valeurs de cette clé.

Exemple :

Utilisation du multidimensionnel fourni array :

$array = array(
    0 => array(
        'plan' => 'basic'
    ),
    1 => array(
        'plan' => 'small'
    ),
    2 => array(
        'plan' => 'novice'
    ),
    3 => array(
        'plan' => 'professional'
    ),
    4 => array(
        'plan' => 'master'
    ),
    5 => array(
        'plan' => 'promo'
    ),
    6 => array(
        'plan' => 'newplan'
    )
);

Pour le convertir en un tableau unidimensionnel, le code suivant peut être utilisé :

$newArray = array_column($array, 'plan');

Le $newArray résultant aura la structure suivante :

Array(
    [0] => 'basic',
    [1] => 'small',
    [2] => 'novice',
    [3] => 'professional',
    [4] => 'master',
    [5] => 'promo',
    [6] => 'newplan'
)

Informations supplémentaires :

  • Pour plus Pour plus de détails sur la fonction array_column(), reportez-vous à la documentation officielle PHP.
  • Cette solution suppose que tous les tableaux internes ont la même structure clé. Si ce n'est pas le cas, un traitement supplémentaire pourrait être nécessaire.

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