[PHP] laravel中collect數組排序和過濾的使用


經常在代碼中我們需要實現數組排序,或者數組過濾,或者數組查找類似查找數據庫一樣的用法

可以使用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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM