Maison >développement back-end >tutoriel php >Comment regrouper les lignes d'un tableau 2D par colonne et additionner une autre colonne ?
Regrouper les lignes d'un tableau 2D par colonne et additionner une autre colonne
Pour obtenir un résultat groupé et additionné à partir d'un tableau 2D basé sur une colonne spécifique , nous pouvons utiliser la technique suivante :
<code class="php">// Assume we have an array $array containing the data as described in the question. $ts_by_url = array(); foreach ($array as $data) { if (!array_key_exists($data['url_id'], $ts_by_url)) { $ts_by_url[$data['url_id']] = 0; } $ts_by_url[$data['url_id']] += $data['time_spent']; }</code>
La boucle parcourt le tableau et accumule le temps passé pour chaque ID d'URL unique dans le tableau $ts_by_url. À la fin de la boucle, le tableau $ts_by_url contient les résultats regroupés et additionnés, les clés représentant les ID d'URL et les valeurs représentant le temps total passé pour chaque ID d'URL.
Exemple de sortie :
<code class="php">print_r($ts_by_url); // Output: // Array // ( // [2191238] => 41 // [2191606] => 240 // == 215 + 25 // )</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!