【发布时间】:2020-12-21 05:49:20
【问题描述】:
我有一个这种格式的数组:
Array
(
[0] => Array
(
[id] => 117
[name] => Apple
[amount] => 300
)
[1] => Array
(
[id] => 188
[name] => Orange
[count] => 20
)
[2] => Array
(
[id] => 189
[name] => Grapes
[amount] => 7000
)
)
我正在尝试从关联数组中获取最大数量的 id。 我该怎么做?
我期待结果
Array
(
[2] => Array
(
[id] => 189
[name] => Grapes
[amount] => 7000
)
)
【问题讨论】:
-
代码在哪里?
-
如果两个条目有相同的
amount怎么办? -
@kmoser 我想要两个 ID
-
然后您必须根据金额值对数组进行排序,然后将结果过滤为仅具有最高金额的条目。
-
您可以通过此行获取最大数量(包括重复项) $result = array_filter($yourArr, function($arr) use($yourArr) { return $arr['amount'] === max(array_column($yourArr, 'amount')); });
标签: php