addition

addition - PHP - Programmation

Marsh Posté le 22-04-2007 à 11:32:34    

Bonjour,  
 
J'ai un tableau multidimentionnel comme ceci :
 

Code :
  1. $_SESSION['facture'][$n]['prix_ht_tot'] = $vte_ht * $qte;


 
et qui donne :
 
array(2) {
  [1]=>
  array(6) {
    ["qte"]=>
    string(1) "2"
    ["nom_vin"]=>
    string(19) "clos du bord de mer"
    ["annee"]=>
    string(4) "2000"
    ["prix_ht"]=>
    float(12.8)
    ["prix_ht_tot"]=>
    float(25.6)
    ["date"]=>
    string(10) "2007-04-22"
  }
  [2]=>
  array(6) {
    ["qte"]=>
    string(1) "2"
    ["nom_vin"]=>
    string(14) "chateau Filhot"
    ["annee"]=>
    string(4) "1998"
    ["prix_ht"]=>
    float(20.79)
    ["prix_ht_tot"]=>
    float(41.58)
    ["date"]=>
    string(10) "2007-04-22"
  }
}
 
Je cherche à faire la somme des "prix_ht_tot"...  
 
Comment faire ?  
 
J'extrais les données avec ceci :  
 

Code :
  1. foreach($_SESSION['facture'] as $tableau){
  2.   echo $tableau['prix_ht_tot'] ."<br />";
  3. }


 
mais je ne vois pas comment les additionner... Et comme ces données se trouvent dans des tableaux différents, array_sum() ne marche pas....
 
Merci pour vos idées !
 
 

Reply

Marsh Posté le 22-04-2007 à 11:32:34   

Reply

Marsh Posté le 22-04-2007 à 12:47:08    

Code :
  1. $sum = 0;
  2.       foreach($_SESSION['facture'] as $tableau){
  3.                   $sum+= $tableau['prix_ht_tot'];
  4.       }


Reply

Marsh Posté le 22-04-2007 à 13:23:11    

KangOl a écrit :

Code :
  1. $sum = 0;
  2.       foreach($_SESSION['facture'] as $tableau){
  3.                   $sum+= $tableau['prix_ht_tot'];
  4.       }



 
effectivement, c'est plus propre. Entre temps, j'avais inventé ceci :  
 

Code :
  1. for($i=1; $i<=$lignes; $i++){
  2. $sstot[$i] = $_SESSION['facture'][$i]['prix_ht_tot'];
  3. }
  4. $total = array_sum($sstot);


 
 
mais je vais prendre ton code, il est mieux.  
 
gracias tibi ago

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed