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 :
Parcourir le tableau d'entrée :
<code class="php">$data = [ ["444", "0081"], ["449", "0081"], ["451", "0081"], ["455", "2100"], ["469", "2100"] ];</code>
Initialiser les tableaux vides :
<code class="php">$groups = []; $structured = [];</code>
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>
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>
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>
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!