给定此数组:
$inventory = array(
array("type"=>"fruit", "price"=>3.50),
array("type"=>"milk", "price"=>2.90),
array("type"=>"pork", "price"=>5.43),
);
我想$inventory
按价格对元素进行排序,以获得:
$inventory = array(
array("type"=>"pork", "price"=>5.43),
array("type"=>"fruit", "price"=>3.50),
array("type"=>"milk", "price"=>2.90),
);
我怎样才能做到这一点?
没错,您要寻找的功能是array_multisort()
。
以下是直接从手册中摘录并适合您的情况的示例:
$price = array();
foreach ($inventory as $key => $row)
{
$price[$key] = $row['price'];
}
array_multisort($price, SORT_DESC, $inventory);
从PHP 5.5.0开始,您可以array_column()
代替foreach使用:
$price = array_column($inventory, 'price');
array_multisort($price, SORT_DESC, $inventory);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句