1.增加
$data = collect([1, 2, 3]);
$data->push(3);
array:4 [▼
0 => 1
1 => 2
2 => 3
3 => 3
]
$data->put('name','yuan');
array:4 [▼
0 => 1
1 => 2
2 => 3
"name" => "yuan"
]
2.修改
$data = collect([1, 2, 3]);
$data->put(0, 'yuan');
array:3 [▼
0 => "yuan"
1 => 2
2 => 3
]
3.查询
$data = collect([1, 2, 3]);
$res=$data->get(1);
$data ->shift();
$res=$data->search(3);
$res=$data->search(6,true);
$res=$data->toArray();
$res=$data->toJson();
4.删除
$res = $data->forget('1');
$data = collect([1, 2, 3]);
$data->splice(0, 1);
array:2 [▼
0 => 2
1 => 3
]
5.统计
$collection->count();
$collection->avg();
$collection->avg('<键名>');
$collection->sum();
$collection->sum('<键名>');
$collection->max();
$collection->max('<键名>');
$collection->min();
$collection->min('<键名>');
6.筛选
$collection->first();
$collection->last();
$user = User::all();
$data = collect($user);
$res = $data->first(function ($key, $value) {
return $key->id > 9;
});
$collection->where( <键名>, <键值>, [ $strict = true ] );
$collection->whereLoose( <键名>, <键值> );
$collection->whereIn( <键名>, <键值数组>, [ $strict = true ] );
$collection->whereInLoose( <键名>, <键值数组> );
$collection->unique();
$collection->unique( <键名> );
$collection->unique( function( $item ){
return <确定是否唯一的值>;
} );
7.排序
$collection->all();
$collection->values();
$collection->shuffle();
$collection->reverse();
$collection->slice( <索引>, [ <切片长度> ] );
$collection->sort( [ function( $a, $b ){
return < -1 | 1 | 0 >;
} ] );
$collection->sortBy( <列名> )
$collection->sortBy( function( $item, $key ){
return <参于排序的数>;
} )
$collection->sortByDesc();
$collection->take( <数量> );
8.判断
$collection->isEmpty();
$collection->contains( <键值> );
$collection->contains( <键名>, <键值> );
$collection->contains(function( $key, $value ){
return <判断条件>
});
$collection->has( <键名> );
9.合并
$collection->implode( <拼接字符> );
$collection->implode( <键名>, <拼接字符> );
$collection->chunk( <每个小集合元素个数> );
$collection->collapse();
$collection->combine( <值数组> );
collect([ 1, 2, '1' ])->combine([ 'a', 'b', 'c' ]);
$collection->zip( <新数组> );
collect([ 1, 2 ])->zip([ 'a', 'b' ]);
10.遍历
$collection->each(function ($item, $key) {
<...>
});
注:回调函数中,返回 false 会终止遍历
$collection->map(function ($item, $key) {
<...>
return <新的元素>;
});
$collection->transform(function ($item, $key) {
<...>
return <元素的新值>;
});
$collection->flatMap(function( $item, $key ){
return <新的元素>;
});
$collection->union( <数组> );
11.参考链接
http:
https: