【发布时间】:2020-02-08 06:15:18
【问题描述】:
我想对数组值进行分组并找到总计(按值分组的基于数组值的总和),然后根据总计对数组进行排序。我想按基金类型(“Private, VC, Others”)和总基金的总和(“last value”)按用户分组
我在这里设置了一个演示链接。
<?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);
我想要下面的输出
Group by ("Private, VC, Others") 所以值格式如 [sum of the private, sum of VC, a sum of Others]
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]
)
有人请提出解决这个问题的可能方法吗?
谢谢
【问题讨论】:
标签: php arrays sorting multidimensional-array