在二维数组中查找最小值/最大值

查克·勒·巴特

我有以下格式的数组:

Array
(
    [0] => Array
        (
            [DateTime] => "2013-05-22 14:21:01"
            [Price] => 102.01
        )
    [1] => Array
        (
            [DateTime] => "2013-05-23 15:55:01"
            [Price] => 52.60
        )
    [2] => Array
        (
            [DateTime] => "2013-05-25 14:23:01"
            [Price] => 452.25
        )
    ... etc
)

我需要发现的最低和最高价值Price

min只返回他们的钥匙。我也试过了,max(array_map("max", $data))但是只能返回452.25

我需要foreach手动使用吗?

阿布拉·卡达弗

这是获取最小值和最大值的一种方法:

$min = min(array_column($array, 'Price'));
$max = max(array_column($array, 'Price'));

要返回最小值和最大值的嵌套数组:

$prices = array_column($array, 'Price');
$min_array = $array[array_search(min($prices), $prices)];
$max_array = $array[array_search(max($prices), $prices)];

您可以在一行中完成每个操作,因为这看起来像您要尝试执行的操作:

$min_array = $array[array_search(min($prices = array_column($array, 'Price')), $prices)];
$max_array = $array[array_search(max($prices = array_column($array, 'Price')), $prices)];

array_column()或使用array_column()PHP实现需要PHP> = 5.5.0

使用array_map()得到公正的最小值和最大值:

$min = min(array_map(function($a) { return $a['Price']; }, $array));
$max = max(array_map(function($a) { return $a['Price']; }, $array));

有可能是一个好array_filter()array_reduce()为好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在JavaScript中从二维数组获取最小值和最大值

如何在Java中获取二维数组列表的最大值/最小值

在二维数组中查找最大值

最小值最大值二维数组javascript

如何在 Python 中找到二维数组的最小值和最大值

如何找到二维数组的最大值和最小值的位置

查找二维数组最大值的快速代码

Python 查找最小值。二维数组中每一列的值

使用D3.js在最小值和最大值之间生成二维数组

Java在字符串的二维数组中查找最小值

二维数组中的最大值(处理中)

如何使用Excel VBA查找二维数组中的前3个最大值?

查找二维数组中每一列的最大值

如何使用多线程在Java中查找二维数组的最大值

从数组中查找最小值和最大值,最小值始终为0

C ++如何在n个元素的一维数组中查找最小值和最大值?

在一维Numpy数组中使用Numpy查找局部最大值/最小值

如何通过在python的二维数组中使用if技术找到最大值、最小值和平均值

二维数组python上的最小值

LINQ查找二维锯齿状数组最小值,返回索引

PHP查找二维数组中最小值的键

查找数组子集的最大值和最小值

获取二维数组中每列的第二个最小值

如何在二维数组(矩阵)中查找每一行的最大值C#

查找二维数组中最大值的最后一次出现

返回二维数组中行的最大值

Python中索引二维列表的最小值

在Python中查找列表的最小值,最大值

在结构中查找最小值/最大值