工作过程中,会遇到这样的需求,返回数据要先按价格排序,价格相同的再按库存量排序
那原生不改编的函数是很难满足的
那就自己改编下吧,废话不多说,直接上代码
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 查看