Regrouper les lignes d'un tableau 2D par colonne et additionner une autre colonne
Étant donné un tableau PHP multidimensionnel avec des lignes contenant des colonnes nommées 'url_id' et 'time_spent ', on peut chercher à regrouper ces lignes par 'url_id' et calculer la somme des 'time_spent' pour chaque groupe.
Pour ce faire :
Parcourez les array :
<code class="php">foreach($array as $data) {</code>
Vérifiez si une clé de tableau existe pour l''url_id' actuel :
<code class="php"> if(!array_key_exists($data['url_id'], $ts_by_url)) {</code>
Créez une entrée dans le Tableau $ts_by_url pour le 'url_id' et initialisez-le à 0 s'il n'existe pas déjà :
<code class="php"> $ts_by_url[ $data['url_id'] ] = 0;</code>
Ajoutez la valeur 'time_spent' au tableau $ts_by_url correspondant au 'url_id' :
<code class="php"> $ts_by_url[ $data['url_id'] ] += $data['time_spent']; }</code>
Exemple de sortie :
<code class="php">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!