Grouper ligne PHP
antonindeb
-
afrodje Messages postés 759 Date d'inscription Statut Membre Dernière intervention -
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);
}
}
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:
- Grouper ligne PHP
- Partager photos en ligne - Guide
- Mètre en ligne - Guide
- Aller à la ligne excel - Guide
- Apparaitre hors ligne instagram - Guide
- Formulaire en ligne de meta - Guide
1 réponse
Essai peut être avec la fonction array_unique
http://www.manuelphp.com/php/function.array-unique.php
http://www.manuelphp.com/php/function.array-unique.php