Maison > développement back-end > tutoriel php > Comment regrouper des éléments d'un tableau et combiner les valeurs d'une autre colonne dans un tableau multidimensionnel ?

Comment regrouper des éléments d'un tableau et combiner les valeurs d'une autre colonne dans un tableau multidimensionnel ?

Linda Hamilton
Libérer: 2024-11-02 12:20:30
original
546 Les gens l'ont consulté

How to Group Array Elements and Combine Values from Another Column in a Multidimensional Array?

Regrouper les éléments du tableau par colonne et combiner les valeurs d'une autre colonne

Étant donné un tableau contenant des tableaux imbriqués avec deux colonnes, la tâche consiste à regrouper les sous-tableaux basés sur une colonne spécifique et concatènent les valeurs d'une autre colonne au sein de chaque groupe, ce qui donne une liste séparée par des virgules.

Considérez l'exemple de tableau suivant :

<code class="php">$array = [
    ["444", "0081"],
    ["449", "0081"],
    ["451", "0081"],
    ["455", "2100"],
    ["469", "2100"]
];</code>
Copier après la connexion

Le résultat souhaité est :

<code class="php">[
  ["444,449,451", "0081"],
  ["455,469", "2100"]
]</code>
Copier après la connexion

Une solution à ce problème implique les étapes suivantes :

  1. Parcourir le tableau donné et pour chaque élément :

    • Vérifiez si le groupe (représenté par la valeur de la deuxième colonne) existe dans le nouveau tableau.
    • Sinon, créez un nouveau groupe dans le nouveau tableau avec ce groupe.
    • Ajoutez le valeur de la première colonne (l'ID) au groupe correspondant.
  2. Une fois tous les éléments traités, le nouveau tableau contiendra des groupes avec des listes d'ID.
  3. Enfin, restructurez le tableau pour qu'il corresponde au format requis en créant de nouveaux sous-tableaux pour chaque groupe avec la première colonne concaténée et la deuxième colonne telle quelle.

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