<?php
$basket = [
[
'name' => 'apple',
'qty' => 5,
],
[
'name' => 'apple',
'qty' => 4,
],
[
'name' => 'pear',
'qty' => 4,
]
];
// need a function that would convert this to
$output = [];
foreach ($basket as $item) {
$key = $item['name'];
if (!isset($output[$key])) $output[$key] = 0;
$output[$key] += $item['qty'];
}
var_dump($output);
//$output = [['name' => 'apple', 'qty' => 9], ['name' => 'pear', 'qty' => 4]];
- Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.30, 8.2.0 - 8.2.24, 8.3.0 - 8.3.12
- array(2) {
["apple"]=>
int(9)
["pear"]=>
int(4)
}
preferences:
81.71 ms | 408 KiB | 5 Q