I would like to sum the value of movements
while keeping an unique value for day
on the same array.
The base array:
array (607)
0 => array (2)
day => "11" (2)
movements => 1
1 => array (2)
day => "11" (2)
movements => 1
2 => array (2)
day => "11" (2)
movements => 1
3 => array (2)
day => "12" (2)
movements => 1
4 => array (2)
day => "12" (2)
movements => 1
5 => array (2)
day => "12" (2)
movements => 1
[...]
The result I am expecting (for each day
sum movements
):
array (607)
0 => array (2)
day => "11" (2)
movements => 3
1 => array (2)
day => "12" (2)
movements => 3
[...]
Any help would be greatly appreciated.
Edit: What I have tried so far :
- sum-array-values-of-the-same-key: it also sum
day
which is not what I am expecting. my own code:
$arr1 = $stats['data']['vhc']; // contain ['day'] and ['movements'] $arr2 = $data['vhc']; // contain ['day'] and ['movements'] $sum = []; if (!empty($arr1)) { $result = []; foreach ($arr1 as $key => $value) { if (isset($arr2[$key]['day']) && $arr2[$key]['day'] == $value['day']) { $result['day'] = $value['day']; $result['movements'] = $value['movements'] + $arr2[$key]['movements']; } array_push($sum, $result); } }