Laravel 集合现在包含一个 Partition 方法
发布于 作者 Eric L. Barnes
Laravel 5.3 中新添加了一个功能,即新的 Collection Partition 方法,允许您将结果分成两个元素。
$collection = collect([1, 2, 3, 4, 5, 6, 7]); $items = $collection->partition(function ($i) { return $i < 4;});
现在 $items 将是一个包含两个项目的集合。第一个是包含通过回调的项目的集合,第二个是包含未通过回调的项目的集合。
以下是通过 print_r
调用的上述代码的结果。
Illuminate\Support\Collection Object( [items:protected] => Array ( [0] => Illuminate\Support\Collection Object ( [items:protected] => Array ( [0] => 1 [1] => 2 [2] => 3 ) ) [1] => Illuminate\Support\Collection Object ( [items:protected] => Array ( [3] => 4 [4] => 5 [5] => 6 [6] => 7 ) ) ) )
此方法从 v5.3.27 开始可用,您可以运行 composer update
获取最新版本。