在PHP中,如何根据给定键的值对关联数组进行排序?

鉴于此阵列:

$inventory=array(
数组(“类型”=>“水果”,“价格”=>3.50),
数组(“类型”=>“牛奶”,“价格”=>2.90),
数组(“类型”=>“猪肉”,“价格”=>5.43),
);

我想按价格对$inventory的元素进行排序,以获得:

$inventory=array(
数组(“类型”=>“猪肉”,“价格”=>5.43),
数组(“类型”=>“水果”,“价格”=>3.50),
数组(“类型”=>“牛奶”,“价格”=>2.90),
);

我该怎么做

你说得对,你要找的函数是array\u multisort()

下面是一个直接取自手册并适合您的案例的示例:

$price=array();
foreach($key=>$row形式的库存)
{
$price[$key]=$row['price'];
}
数组\u multisort($price,SORT\u DESC,$inventory);

从PHP 5.5.0开始,您可以使用array\u column()

$price=array_列($inventory,'price');
数组\u multisort($price,SORT\u DESC,$inventory);

发表评论