如何获取数组中同一键的最大值
E.x
我有这个数组。
Array
(
[id] => 1
[amount] => 4
)
Array
(
[id] => 1
[amount] => 3
)
Array
(
[id] => 2
[amount] => 3
)
我想要以下结果。意味着我想要相同 ID 的最大金额。请提供相同的解决方案。
Array
(
[id] => 1
[amount] => 4
)
Array
(
[id] => 2
[amount] => 3
)
<?php
$bigArray = [
[
'id' => 1,
'amount' => 4
],
[
'id' => 1,
'amount' => 3
],
[
'id' => 2,
'amount' => 3
]
];
$output = [];
foreach($bigArray as $innerArray){
if(!isset($output[$innerArray['id']])){
$output[$innerArray['id']] = $innerArray;
}
elseif( $output[$innerArray['id']]['amount'] < $innerArray['amount'] ){
$output[$innerArray['id']] = $innerArray;
}
}
print_r($output);
exit;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)