$collection= collect(['name' => 'Desk', 'price' => 200]);$collection->toJson();//'{"name":"Desk","price":200}' unique() unique方法返回集合中所有的唯一数据项: $collection= collect([ 1, 1, 2, 2, 3, 4, 2]);$unique=$collection->unique();$unique->values()->all();//[...
$flattened = $collection->flatMap(function ($values) { return array_map('strtoupper', $values); }); $flattened->all(); // ['name' => 'SALLY', 'school' => 'ARKANSAS', 'age' => '28']; flatten 将多维集合转为一维。 基本用法: $collection = collect(['name' => 'taylor', 'lang...
Laravel 的集合 Collection简介Illuminate\Support\Collection 类提供了一个更具可读性的、更便于处理数组数据的封装。具体例子看下面的代码。我们使用了 collect 函数从数组中创建新的集合实例,对其中的每个元素运行 strtoupper 函数之后再移除所有的空元素:$...
创建集合 默认我们model查出来的就是集合,创建也很简单:辅助函数 collect 为给定数组返回一个新的 Illuminate\Support\Collection 实例$collection = collect([1, 2, 3]); map(), reject()使用辅助函数 collect 创建一个新的集合实例,为每一个元素运行 strtoupper 函数,然后移除所有空元素...
$collection = collect([ ['name' => 'Sally'], ['school' => 'Arkansas'], ['age' => 28] ]); $flattened = $collection->flatMap(function ($values) { return array_map('strtoupper', $values); }); $flattened->all(); // ['name' => 'SALLY', 'school' => 'ARKANSAS', 'age' ...
该unique 方法返回集合中所有唯一项。返回的集合保留着原数组的键,所以在这个例子中,我们使用 values 方法把键重置为连续编号的索引:$collection = collect([1, 1, 2, 2, 3, 4, 2]); $unique = $collection->unique(); $unique->values()->all(); // [1, 2, 3, 4]...
如上所述,collect 辅助函数会利用传入的数组生成一个新的 Illuminate\Support\Collection 实例。所以要创建一个集合就这么简单:$collection = collect([1, 2, 3]); 默认Eloquent 模型的集合总是以 Collection 实例返回;然而,你可以随意的在你应用程序中使用 Collection 类。
$collection->contains(function ($value, $key) { return $value > 5; }); // falseThe contains method uses "loose" comparisons when checking item values, meaning a string with an integer value will be considered equal to an integer of the same value. Use the containsStrict method to filter...
$collection->toJson(); // 遍历集合并对集合内每一个项目调用给定的回调函数: $collection->transform(function ($item, $key) { return $item * 2; }); // 返回集合中所有唯一的项目: $unique = $collection->unique(); // 返回键重设为连续整数的的新集合: $values = $collection->values(); /...
The count method returns the total number of items in the collection:$collection = collect([1, 2, 3, 4]); $collection->count(); // 4countBy()The countBy method counts the occurrences of values in the collection. By default, the method counts the occurrences of every element, allowing...