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
Libérer: 2024-11-24 12:26:16
original
226 Les gens l'ont consulté

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

Sortie souhaitée :

[88868, 88867, 88869, 88870]
Copier après la connexion

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

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!

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