【发布时间】:2013-06-24 17:37:35
【问题描述】:
问题
我有一个类似于下面的多维数组。我想要实现的是一种从数组中查找和检索具有最高“Total”值的方法,现在我知道有一个名为max 的函数,但这不适用于像这样的多维数组。
我想做的是创建一个 foreach 循环并构建一个仅包含总数的新数组,然后使用 max 找到最大值,这将起作用,唯一的问题是检索其余的与该最大值相关的数据。我也不确定这是否是最有效的方法。
有什么想法吗?
Array
(
[0] => Array
(
[Key1] => Key1
[Total] => 13
)
[1] => Array
(
[Key2] => Key2
[Total] => 117
)
[2] => Array
(
[Key3] => Key3
[Total] => 39
)
)
【问题讨论】:
-
如果您不需要这样的性能 - 两个循环会很好。如果您希望在包含大量元素的数组中获得巨大的性能提升,您应该使用区间树(段树)来存储值。但这是一个庞大的理论,您的情况可能不需要。
标签: php multidimensional-array max