Originariamente inviato da Grino
Troppo semplice
Supposto $array il tuo array dati, in $result avrai un array la cui chiave è il mese e il valore la sommatoria
Codice PHP:
<?php
$array=array(
array('mese'=>1, 'valore'=>140),
array('mese'=>2, 'valore'=>10),
array('mese'=>3, 'valore'=>40),
array('mese'=>1, 'valore'=>540),
array('mese'=>4, 'valore'=>160),
array('mese'=>5, 'valore'=>170),
array('mese'=>4, 'valore'=>80),
array('mese'=>5, 'valore'=>90)
);
$result=array();
foreach ($array as $value)
if(isset($result[$value['mese']]))
$result[$value['mese']]+=$value['valore'];
else
$result[$value['mese']]=$value['valore'];
print_r($result);
?>
Così si può evitare anche l'if:
Codice PHP:
<?php
$array=array(
array('mese'=>1, 'valore'=>140),
array('mese'=>2, 'valore'=>10),
array('mese'=>3, 'valore'=>40),
array('mese'=>1, 'valore'=>540),
array('mese'=>4, 'valore'=>160),
array('mese'=>5, 'valore'=>170),
array('mese'=>4, 'valore'=>80),
array('mese'=>5, 'valore'=>90)
);
$result=array();
foreach ($array as $value) {
@ $result[$value['mese']]+=$value['valore'];
}
print_r($result);
?>