php - 在深度嵌套数组中查找特定键的最低值

标签 php algorithm sorting

给定一个具有以下结构的数组:

$orders = [
     0 => [
              'volume' => 1926,
              'lowPrice' => 1000.00,
              'date' => 2016-12-29 00:45:23
     ],
     1 => [
              'volume' => 145,
              'lowPrice' => 1009.99,
              'date' => 2016-12-31 14:23:51
     ],
     2 => [
              'volume' => 19,
              'lowPrice' => 985.99,
              'date' => 2016-12-21 09:37:13
     ],
     3 => [
              'volume' => 2984,
              'lowPrice' => 749.99,
              'date' => 2017-01-01 19:37:22
     ],
     // ...
]

我正在寻找最有效的方法来找到 lowPrice 的最低值。 $orders 的大小很可能超过 500 件商品。对于给定的数组,结果如下:

$lowestPrice = $this->findLowestPrice($orders);

echo $lowestPrice; // 749.99

最佳答案

提取lowPrice数组并找到min():

echo min(array_column($orders, 'lowPrice'));

因为那些看起来是 float ,你可能需要 number_format()money_format() .

关于php - 在深度嵌套数组中查找特定键的最低值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41492787/

相关文章:

c++ - 结构未完成排序

php - 如何在下一个查询中使用选择选项值作为 PHP 变量?

Javascript/PHP,避免 CSS 冲突

arrays - 寻找通过数组的最低价格的算法

c++ - vector 的交集

algorithm - 用于情感分析的金融俚语和 NLP

java - 寻找 3 个值的中位数的通用方法

c++ - 元组上的推力排序非常慢

php - 将动态数据从 div 传递到同一页面上的另一个 div

php - 重命名每个连接 MySql 中的列