Maison >développement back-end >tutoriel php >Comment regrouper et additionner des données dans un tableau 2D par colonne ?
Regroupement et addition de données dans un tableau 2D
Dans ce scénario, vous souhaitez regrouper les lignes d'un tableau 2D en fonction d'un élément spécifique les valeurs de la colonne, puis additionnez les valeurs d'une autre colonne au sein de chaque groupe.
Entrée Données :
[ ['quantity' => 5, 'dd' => '01-Nov-2012'], ['quantity' => 10, 'dd' => '01-Nov-2012'], ['quantity' => 3, 'dd' => '02-Nov-2012'], ['quantity' => 4, 'dd' => '03-Nov-2012'], ['quantity' => 15, 'dd' => '03-Nov-2012'], ];
Résultat souhaité :
[ ['quantity' => 15, 'dd' => '01-Nov-2012'], ['quantity' => 3, 'dd' => '02-Nov-2012'], ['quantity' => 19, 'dd' => '03-Nov-2012'], ];
Mise en œuvre :
Pour y parvenir, suivez ces étapes :
Pour chaque ligne :
Le Le code PHP suivant illustre ce processus :
$in = array(array()); // your input $out = array(); foreach ($in as $row) { if (!isset($out[$row['dd']])) { $out[$row['dd']] = array( 'dd' => $row['dd'], 'quantity' => 0, ); } $out[$row['dd']]['quantity'] += $row['quantity']; } $out = array_values($out); // make the out array numerically indexed var_dump($out);
Cette approche regroupe efficacement les données d'entrée par la colonne « dd » et les sommes les valeurs de la colonne « quantité » pour chaque groupe, produisant le résultat souhaité.
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!