I have this array and I like to group the score per newname and sum. I have a input array which looks like:
Array
(
[0] => Array
(
[newname] => Horse
[score] => 4
)
[1] => Array
(
[newname] => Horse
[score] => 2
)
[2] => Array
(
[newname] => Snake
[score] => 3
)
[3] => Array
(
[newname] => Dog
[score] => 3
)
)
and I need the output array to sum the score per newname. So this would be the outcome:
Array
(
[0] => Array
(
[newname] => Horse
[score] => 6
)
[1] => Array
(
[newname] => Snake
[score] => 3
)
[2] => Array
(
[newname] => Dog
[score] => 3
)
)
For this I have the following php
$newArray = array();
foreach ($arrayAnimals as $row){
if(!isset($newArray[$row['newname']]['score'])){
$newArray[$row['newname']]['score'] =0;
}
$newArray[$row['newname']]['score'] += $row['score'];
}
But it displays only the scores?