經常在代碼中我們需要實現數組排序,或者數組過濾,或者數組查找類似查找數據庫一樣的用法
可以使用collect
$items=[ ["num"=>17,"status"=>0,"grade"=>5], ["num"=>17,"status"=>2,"grade"=>4], ["num"=>7,"status"=>1,"grade"=>6], ["num"=>17,"status"=>0,"grade"=>3], ]; $ucsCollect=collect($items); //過濾 $ucsCollect=$ucsCollect->filter(function ($item, $key) { return $item['num'] > 14; }); //倒敘排序 $ucsList=$ucsCollect->sortByDesc(function ($item, $key) { return $item['grade']; //正序排序 })->sortBy(function ($item, $key) { return $item['status']; })->toArray(); var_dump($ucsList);