我有一个这样的数组:
$array = array(
array('id' => 1, 'quantity' => 10),
array('id' => 2, 'quantity' => 25),
array('id' => 3, 'quantity' => 38),
...
);
我想找到包含最小数量的数组。我怎么能在一两行代码中做到这一点?!(我更喜欢使用PHP函数)
此外,如果变量是Object,它有什么区别吗?!
像这样:
usort($array,function($a,$b) {return $a['quantity']-$b['quantity'];});
return $array[0];
如果需要,使用$copy = array_slice($array,0);
创建原始数组的副本
对于最小值:
$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]);