鉴于此阵列:
$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);