Maison > développement back-end > tutoriel php > Comment regrouper des sous-tableaux par colonne et générer des valeurs séparées par des virgules en PHP ?

Comment regrouper des sous-tableaux par colonne et générer des valeurs séparées par des virgules en PHP ?

Mary-Kate Olsen
Libérer: 2024-11-04 13:19:01
original
351 Les gens l'ont consulté

How to Group Subarrays by Column and Generate Comma-Separated Values in PHP?

Regrouper les sous-tableaux par colonne, créer des valeurs séparées par des virgules pour différentes colonnes dans des groupes en PHP

Pour regrouper des sous-tableaux en fonction d'une colonne spécifique et générer des valeurs séparées par des virgules à partir d'une colonne différente au sein de chaque groupe, vous pouvez utiliser l'approche suivante :

  1. Parcourir le tableau d'entrée :

    <code class="php">$data = [
        ["444", "0081"],
        ["449", "0081"],
        ["451", "0081"],
        ["455", "2100"],
        ["469", "2100"]
    ];</code>
    Copier après la connexion
  2. Initialiser les tableaux vides :

    <code class="php">$groups = [];
    $structured = [];</code>
    Copier après la connexion
  3. Regrouper les sous-tableaux par deuxième colonne :
    Parcourir le tableau $data et regrouper les sous-tableaux en fonction de la valeur de la deuxième colonne :

    <code class="php">foreach ($data as $item) {
        $groups[$item[1]][] = $item[0];
    }</code>
    Copier après la connexion
  4. Structurer le tableau de sortie :
    Créer le tableau de sortie dans le format souhaité format :

    <code class="php">foreach ($groups as $key => $values) {
        $structured[] = [implode(',', $values), $key];
    }</code>
    Copier après la connexion

Le tableau $structured contiendra désormais les sous-tableaux groupés avec des valeurs séparées par des virgules pour la première colonne de chaque groupe :

<code class="php">array (
  0 =>
  array (
    0 => '444,449,451',
    1 => '0081',
  ),
  1 =>
  array (
    0 => '455,469',
    1 => '2100',
  ),
)</code>
Copier après la connexion

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