工作过程中,会遇到这样的需求,返回数据要先按价格排序,价格相同的再按库存量排序
那原生不改编的函数是很难满足的
那就自己改编下吧,废话不多说,直接上代码
public function sortByTwoField($data){
if(count($data) <= 0){
return $data;
}
foreach ($data as $key => $value){
$price[$key] = $value['price'];
$num[$key] = $value['num'];
}
array_multisort($price, SORT_DESC, $num, SORT_DESC, $data);
return $data;
}
需要注意 array_multisort 函数的用法,具体细节自己点击 array_multisort 查看

5569

被折叠的 条评论
为什么被折叠?



