我有一个这样的数组:
$array = array(
array('id' => 1, 'quantity' => 10),
array('id' => 2, 'quantity' => 25),
array('id' => 3, 'quantity' => 38),
...
);
我想找到数组包含的最小数量。我怎么能在两行代码中做到这一点?! (我更喜欢使用PHP函数)
此外,如果变量是一个Object,它会有什么不同吗?!
答案 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]);