Я хочу сгруппировать значения массива и найти итог (сумма значений массива на основе группы по значению), а затем отсортировать массив на основе итогов. Я хочу сгруппировать пользователей по типу фонда («Частный, V C, Другие») и сумме общего фонда («последнее значение»)
Я установил здесь демонстрационную ссылку.
https://3v4l.org/6WNKE
<?php
$data = [
[
'Jon',
'NO',
"",
"Private",
120
],
[
'Andew',
'NO',
"",
"VC",
150
],
[
'Walid',
'YES',
"",
"Other",
160
],
[
'Andew',
'YES',
"",
"VC",
150
],
[
'Andew',
'YES',
"",
"VC",
180
],
[
'Jon',
'NO',
"",
"Other",
150
],
[
'Andew',
'YES',
"",
"Other",
600
]
];
$arr = array();
foreach ($data as $key => $item) {
$arr[$item[0]][$key] = $item['4'];
}
var_dump($arr);
Я хочу ниже вывода
Группировать по ("Private, V C, Others"), поэтому формат значения такой [сумма частного, сумма V C, сумма других]
Array
(
[Jon] => [120,110,0]
[Andew] => [0,480,600]
[Walid] => [0,0,160]
)
А затем я хочу отсортировать массив на основе общей суммы
Array
(
[Andew] => [0,480,600]
[Jon] => [120,110,0]
[Walid] => [0,0,160]
)
Любой, пожалуйста предложить возможное решение этой проблемы?
Спасибо