1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| $arr = [
['init' => 'LG','prix' => 0],
['init' => 'DC','prix' => 470],
['init' => 'CL','prix' => 116.88],
['init' => 'CL','prix' => 4],
['init' => 'LG','prix' => 85],
['init' => 'LG','prix' => 0],
['init' => 'LG','prix' => 175.44],
['init' => 'LG','prix' => 0],
];
// var_dump( $arr );
$Sum = [];
$Nbx = [];
$Nb0 = [];
foreach( $arr as $data )
{
$init = $data['init'];
$prix = floatval($data['prix']);
if( !isset($Sum[$init]) ) // (NE PAS mettre empty !)
{
$Sum[$init] = 0;
$Nbx[$init] = 0;
$Nb0[$init] = 0;
}
$Sum[$init] += $prix; // somme
$Nbx[$init]++; // nombre
if( $prix == 0 )
{
$Nb0[$init]++; // nombre de 0
}
}
// Affichage
foreach( $Sum as $init => $val )
{
echo $init.' = '.$val.' (Nbx='.$Nbx[$init].', Nb0='.$Nb0[$init].')<br/>';
} |
Partager