<?php
$array = [
['produkt' => 'blyszczaca', 'model' => 'Normal', 'price' => 27.00, 'qty' => 2],
['blyszczaca', 'Normal', 27.00, 2],
['blyszczaca', 'Normal', 27.00, 2],
['czapkoszal', 'Normal', 41.00, 2],
['czapkoszal', 'Luxury', 45.00, 2],
['czapkoszal', 'Normal', 41.00, 2],
['czapkoszal', 'Normal', 41.00, 1],
['czapkoszal', 'Normal', 41.00, 1],
['etola', 'Wolf', 47.00, 1],
['etola', 'Normal', 39.00, 1],
['etola', 'Normal', 39.00, 1],
];
$result = [];
foreach ($array as $row) {
$row = array_values($row);
$group = "$row[0] $row[1]";
$result[$group] = ($result[$group] ?? 0) + $row[3];
}
var_export($result);
- Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
- array (
'blyszczaca Normal' => 6,
'czapkoszal Normal' => 6,
'czapkoszal Luxury' => 2,
'etola Wolf' => 1,
'etola Normal' => 2,
)
preferences:
92.91 ms | 402 KiB | 62 Q