Array (
[0] => Array (
[Name] => Banana
[Percentage] => 25
[Sum] => 70
)
[1] => Array (
[Name] => Banana
[Percentage] => 25
[Sum] => 168
)
[2] => Array (
[Name] => Apple
[Percentage] => 14
[Sum] => 8
)
)
How can I merge the value only if keys [Name]
and [Percentage]
is similar to the other one in the array ?
For example, I search to have something like this:
Array (
[0] => Array (
[Name] => Banana
[Percentage] => 25
[Sum] => 238
)
[1] => Array (
[Name] => Apple
[Percentage] => 14
[Sum] => 8
)
)
Here's what I tried:
foreach($myArray as $value){
$Name = $value['Name'];
if(isset($result[$Name]))
$index = count($result[$Name]);
else
$index = 1;
$result['Name'] = $Name;
$result['Percentage'] = $value['Percentage'];
$result['Sum'] += $value['Sum'];
}
$result = array_values($result);
Thanks.