je la question suivante, j'ai un tableau avec le nom de données $Compter une élimination des valeurs associatives en double dans un tableau
Dans ce tableau, j'ai quelque chose comme
[6] => Array
(
[code] => 642
[total] => 1708
)
[7] => Array
(
[code] => 642
[total] => 53
)
[8] => Array
(
[code] => 642
[total] => 1421
)
Dans certains éléments du code la valeur est la même, maintenant ce que je veux faire est de fusionner tous les éléments avec la même valeur de code et d'additionner les totaux. J'ai essayé de le faire dans une boucle foreach, mais cela ne semble pas fonctionner.
je fais quelque chose comme ça
$old_lc = null;
$old_lcv = 0;
$count = 0;
$dd = null;
foreach($data as $d){
if($d['code'] == $old_lc){
$d['total'] = $d['total'] + $old_lcv;
$count--;
$dd[$count]['code'] = $d['code'];
$dd[$count]['total'] = $d['total'];
}else{
$dd[$count]['code'] = $d['code'];
$dd[$count]['total'] = $d['total'];
$count++;
}
$old_lc = $d['code'];
$old_lcv = $d['total'];
}
$data = $dd;
Mais cela ne semble pas fonctionner. Je dois aussi le tableau de données $ pour garder les clés, et doit rester dans le même format