Maison >développement back-end >tutoriel php >Comment puis-je aplatir un tableau multidimensionnel en un tableau unidimensionnel en PHP ?

Comment puis-je aplatir un tableau multidimensionnel en un tableau unidimensionnel en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-20 20:17:10153parcourir

How Can I Flatten a Multidimensional Array into a Single-Dimension Array in PHP?

Conversion de tableaux multidimensionnels en tableaux unidimensionnels

Les tableaux multidimensionnels peuvent parfois devenir lourds, en particulier lorsque vous devez travailler avec les éléments d'un manière plus simple. Heureusement, PHP fournit une méthode concise pour convertir des tableaux multidimensionnels en tableaux à une seule dimension.

Considérez le tableau multidimensionnel suivant :

$array = [
    [
        ['plan' => 'basic'],
        ['plan' => 'small'],
        ['plan' => 'novice'],
        ['plan' => 'professional'],
        ['plan' => 'master'],
        ['plan' => 'promo'],
        ['plan' => 'newplan']
    ]
];

Vous souhaitez convertir ce tableau sous la forme simplifiée suivante :

$simplifiedArray = [
    'basic',
    'small',
    'novice',
    'professional',
    'master',
    'promo',
    'newplan'
];

Pour réaliser cette conversion, PHP propose une fonction puissante appelée array_column :

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

Voici comment fonctionne array_column :

  • Premier argument : Le tableau multidimensionnel que vous souhaitez convertir.
  • Deuxième argument : La clé du sous-tableau qui contient l'élément que vous souhaitez extraire. Dans ce cas, il s'agit de « plan ».

En fournissant ces paramètres, array_column extrait les éléments spécifiés des sous-tableaux et crée un nouveau tableau unidimensionnel avec ces éléments. Cela simplifie la structure de votre tableau et facilite son utilisation.

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