PHP获取数组数组中键的最小值

时间:2012-07-14 13:33:15

标签: php

我有一个这样的数组:

$array = array(
    array('id' => 1, 'quantity' => 10),
    array('id' => 2, 'quantity' => 25),
    array('id' => 3, 'quantity' => 38),
    ...
);

我想找到数组包含的最小数量。我怎么能在两行代码中做到这一点?! (我更喜欢使用PHP函数)

此外,如果变量是一个Object,它会有什么不同吗?!

2 个答案:

答案 0 :(得分:4)

像这样:

usort($array,function($a,$b) {return $a['quantity']-$b['quantity'];});
return $array[0];

如果需要,使用$copy = array_slice($array,0);

创建原始数组的副本

答案 1 :(得分:-1)

对于最小值:

$min = min(array_map("array_pop",$array));
print_r($min);

关键:

$min = array_keys(array_map("array_pop",$array), min(array_map("array_pop",$array)));
print_r($min[0]);