我有一个如下格式的数组,它是通过以下代码获得的:
echo print_r($list);
阵列为:
Array (
[0] => Array ( [id] => 105 [id_parent] => 1 [title] => Pellets [id_product] => 129 [product_name] => AKZ Premium EnPlus A1 Pellets [manufacturer] => AKZ [id_location] => 105 [id_category] => 5 [unitmeasurment] => kg [weightvol] => 15 )
[1] => Array ( [id] => 102 [id_parent] => 1 [title] => Firewood [id_product] => 114 [product_name] => Eucalyptus Crate [manufacturer] => Dalby Firewood [id_location] => 102 [id_category] => 2 [unitmeasurment] => m3 [weightvol] => 1.8 )
[2] => Array ( [id] => 102 [id_parent] => 1 [title] => Firewood [id_product] => 118 [product_name] => Eucalyptus Bulk Bag [manufacturer] => Dalby Firewood [id_location] => 102 [id_category] => 2 [unitmeasurment] => m3 [weightvol] => 0.75 )
) 1
我想做的是在这个数组中获得参数weightvol`的最大值。
我试过:
echo max($list, 'weightvol');
和
echo max($list['weightvol']);
但有人告诉我,在这种情况下,max()
不是正确的函数。有人能帮我吗。
echo max(array_column($list, 'weightvol'));
如果您运行的是PHP>=5.5.0;
echo max(array_map(
function($value) {
return $value['weightvol'];
},
$list
));
对于早期版本的PHP