我有一个这样的数组:
array (0 =>
array (
'id' => '20110209172713',
'Date' => '2011-02-09',
'Weight' => '200',
),
1 =>
array (
'id' => '20110209172747',
'Date' => '2011-02-09',
'Weight' => '180',
),
2 =>
array (
'id' => '20110209172827',
'Date' => '2011-02-09',
'Weight' => '175',
),
3 =>
array (
'id' => '20110211204433',
'Date' => '2011-02-11',
'Weight' => '195',
),
)
我需要提取最小和最大权重值。在这个例子中
$min_value = 175
$max_value = 200
关于如何做到这一点的任何帮助?谢谢 !
原文由 Peter 发布,翻译遵循 CC BY-SA 4.0 许可协议
选项 1。 首先您映射数组以获取这些数字(而不是完整的详细信息):
然后你得到最小值和最大值:
选项 2。 (仅当您没有 PHP 5.5 或更高版本时)与选项 1 相同,但要提取值,请使用
array_map
:选项 3。
选项 4。 如果您只需要一个最小值或最大值,
array_reduce()
可能会更快:这做的更多
min()
s,但它们非常快。PHP_INT_MAX
是从一个高点开始,然后越来越低。您可以对$max
执行相同的操作,但您可以从0
或-PHP_INT_MAX
开始。