Grouper ligne PHP

antonindeb -  
afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis débutant en PHP et je dois effectuer un tableau pour le boulot.

Mon tableaux ($data_cnt) contient 2 colonnes : $exch pour le pays et $val pour la valeur.
Le problème c’est qu’il y a plusieurs valeurs pour chaque pays. Je voudrais avoir la somme des valeurs pour chaque pays.

Pourriez vous m’aidez si il vous plait ?
Merci d'avance


Voici mon code :

$data = file_get_contents('data/'.$ff1, true);
$lines = explode("\n", $data);
$sum_val = 0;

for($i=2; $i<count($lines); $i++)
{
$v = explode(';', $lines[$i]);

list($ticker, $exch) = explode('.', $v[4]);

if(/*qty*/$v[10]==0 || /*cost price*/$v[13]==0) continue;

$val = $v[10]* $v[11]* $data_forex[$v[3]]; // OK

$sum_val += abs($val); //OK

//Ici je creer le tableaux PAYS

if(!isset($data_cnt[$exch]))
{
$data_cnt[$exch]= array(0/*long*/,0/*short*/,0/*total*/,0/*weight*/, 0/*neutrality*/);

$vagg =& $data_cnt[$exch];
if($val<0) $vagg[1]+= $val;
else $vagg[0] += $val;
$vagg[2] += abs($val);

}

}
A voir également:

1 réponse

afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   168
 
Essai peut être avec la fonction array_unique

http://www.manuelphp.com/php/function.array-unique.php
0