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
Libérer: 2024-12-13 06:05:14
original
635 Les gens l'ont consulté

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');
Copier après la connexion

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'
    )
);
Copier après la connexion

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

$newArray = array_column($array, 'plan');
Copier après la connexion

Le $newArray résultant aura la structure suivante :

Array(
    [0] => 'basic',
    [1] => 'small',
    [2] => 'novice',
    [3] => 'professional',
    [4] => 'master',
    [5] => 'promo',
    [6] => 'newplan'
)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal