Somme d'un array

Résolu/Fermé
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - Modifié par Melooo le 19/12/2011 à 15:22
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - 19 déc. 2011 à 15:59
Bonjour,
J'ai un array qui se présente comme ceci :
Array 
( 
    [80] => Array 
        ( 
            [0] => 25 
            [1] => 0 
        ) 

    [81] => Array 
        ( 
            [2] => 48 
            [3] => 125 
            [4] => 125 
        ) 

    [82] => Array 
        ( 
            [5] => 58 
        ) 

) 

Chaque client possède un identifiant (ici le 80, 81 et 82)
chaque patient à un nombre de test effectué dans le mois (ici 25,0,48,125 etc...)
Je voudrais pour chaque patient faire le somme des tests...
Mais le array_sum ne fonctionne pas.
Voici mon code :
 foreach($num_med as $numero_medecin) { 
  for($i = 0; $i < $nbLigne; $i++) { 
   $posNum = $data[$i]['num_med']; 
   $posTest = $data[$i]['mois_test']; 
   $posTot = $data[$i]['nb_tot']; 
    
   $webRow[$posNum] = $data[$i]['nom_med'];  
   $total[$posNum][$i] = $posTot; 
  } 
 } 

$data est construire comme ceci :
 while($med = mysql_fetch_assoc($query)){ 
  $data[] = $med; 
  // pour connaitre le nombre de ligne 
  $num_med[$med['num_med']] = null; 
  $tot_test[$med['nb_tot']] = null; 
 }  

Une idée ?
Merci de votre aide.

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
19 déc. 2011 à 15:53
si ton array se nomme $mon_array


foreach($mon_array as $cle=>$sous_array){
echo 'total pour le patient n° :'.$cle.' =  '.  array_summ($sous_array);
}
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
19 déc. 2011 à 15:59
Rah je cherche toujours compliquée, alors que c'est super simple !
Je commencais à partir dans deux foreach LOL
Merci beaucoup Alain_42 tout fonctionne à merveille
0