一尘不染

在多维数组中查找最大值

php

我有一个类似于下面的多维数组。我试图实现的是一种从数组中查找和获取“
Total”值最高的数组的方法,现在我知道有一个称为的函数,max但不适用于像这样的多维数组。

我想做的是创建一个foreach循环并仅使用总数构建一个新数组,然后使用它max来找到最大值,这将起作用,唯一的问题是检索与此相关的其余数据最大值。我不确定这也是最有效的方法。

有任何想法吗?

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

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

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

阅读 431

收藏
2020-05-26

共1个答案

一尘不染

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

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

2020-05-26