给定一个具有以下结构的数组:
$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/