Maison  >  Article  >  développement back-end  >  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
Linda Hamiltonoriginal
2024-11-02 12:20:30456parcourir

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>

Le résultat souhaité est :

<code class="php">[
  ["444,449,451", "0081"],
  ["455,469", "2100"]
]</code>

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!

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