Maison >développement back-end >tutoriel php >Comment aplatir des tableaux avec des sous-tableaux imbriqués à un seul élément en PHP ?

Comment aplatir des tableaux avec des sous-tableaux imbriqués à un seul élément en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-24 12:26:16229parcourir

How to Flatten Arrays with Nested Single-Element Subarrays in PHP?

Aplatissement de tableaux avec des sous-tableaux imbriqués à un seul élément

En PHP, vous pouvez rencontrer des tableaux contenant des sous-tableaux à un seul élément. La conversion de ces tableaux multidimensionnels en tableaux unidimensionnels devient essentielle pour certaines tâches.

Exemple de tableau :

$array = [[88868], [88867], [88869], [88870]];

Sortie souhaitée :

[88868, 88867, 88869, 88870]

Pour réaliser cette conversion, considérez ce qui suit méthodes :

  1. Utilisation de array_map avec current() :

    • Ceci convient aux tableaux où chaque sous-tableau ne contient qu'un seul élément. Il parcourt les sous-tableaux et extrait l'élément unique à l'aide de la fonction current().
    $oneDimensionalArray = array_map('current', $array);
  2. Utilisation de call_user_func_array avec array_merge() :

    • Cette approche est plus polyvalente et peut gérer des sous-tableaux comportant plusieurs éléments. Il utilise call_user_func_array pour transmettre le tableau bidimensionnel en tant qu'arguments distincts à array_merge, les combinant efficacement en un tableau unidimensionnel.
    $oneDimensionalArray = call_user_func_array('array_merge', $array);

Choisissez la méthode appropriée en fonction de la structure et la complexité de votre tableau. Ces techniques fournissent des moyens efficaces d'aplatir les tableaux avec des sous-tableaux imbriqués à un seul élément, permettant ainsi une manipulation et un traitement ultérieurs des données.

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
Article précédent:Je suis la Grande MatriceArticle suivant:Je suis la Grande Matrice