php - 在多维数组中查找最大值

标签 php multidimensional-array max

<分区>

问题

我有一个类似于下面的多维数组。我想要实现的是一种从数组中查找和检索具有最高“总计”值的方法,现在我知道有一个名为 max 的函数,但它不适用于像这样的多维数组。

我想做的是创建一个 foreach 循环并构建一个仅包含总计的新数组,然后使用 max 找到最大值,这可行,唯一的问题是正在检索与该最大值相关的其余数据。我也不确定这是最有效的方法。

有什么想法吗?

Array
(
    [0] => Array
        (
            [Key1] => Key1
            [Total] => 13
        )

    [1] => Array
        (
            [Key2] => Key2
            [Total] => 117
        )

    [2] => Array
        (
            [Key3] => Key3
            [Total] => 39
        )
)

最佳答案

从 PHP 5.5 开始,您可以使用 array_column获取特定键的值数组,并将其最大化。

max(array_column($array, 'Total'))

关于php - 在多维数组中查找最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339421/

相关文章:

php - 为什么 PHP 不能有常量对象?

php - 正则表达式:区分下划线(_)和破折号(-)

java - PHP Mysql 为什么会这样?安卓

java - 如何创建二维列表

mysql - 查询将行中的 max(col) 和关联的 col 链接到不同的表

php - 如何清空属于关联数组的键的内容而不取消 PHP 中的键设置?

ruby - 如何选择第一个内部数组?

python - 为什么我不能在 Python 中使用 max 来查找数组中的最大一位整数?

java - Java 字符串末尾的 "..."= 内存空间不足?

java - 如何获取显示的每一列的总和