class Collection extends Collection

实体集合 Class Collection

Traits

Most of the methods in this file come from illuminate/support, thanks Laravel Team provide such a useful class.

Properties

protected array $items 元素 from ArrayJsonSpl
static protected array $proxies 可以被代理的方法 from EnumeratesValues

Methods

array
jsonSerialize(bool $transform = true)

将元素转换为可序列化JSON

bool
isEmpty()

判断集合是否为空

false|string
toJson(bool $transform = true, int $options = JSON_UNESCAPED_UNICODE)

获取元素转换成json的结果

bool
offsetExists(mixed $key)

判断元素是否存在

mixed
offsetGet(mixed $key)

获取一个元素

offsetSet(mixed $key, mixed $value)

设置一个元素

offsetUnset(string $key)

Unset一个元素

array
toArray(bool $transform = true)

当前集合转换成数组返回

getIterator()

获取元素的迭代器

__toString()

No description

make(mixed $items = [])

实例化对象

wrap(mixed $value)

如果适用,将给定值包装在集合中。

static array
unwrap(array|EnumeratesValues $value)

如果适用,则设置给定集合中的基础项

mixed
average(callable|string|null $callback = null)

avg 的别名

bool
some(mixed $key, mixed $operator = null, mixed $value = null)

contains方法的别名

bool
containsStrict(mixed $key, mixed $value = null)

判断集合是否包含指定的集合项 「严格」

void
dd(mixed ...$args)

打印items并结束

$this
dump()

打印items

$this
each(callable $callback)

给每个元素执行个回调

eachSpread(callable $callback)

对每个嵌套的项块执行回调

bool
every(string|callable $key, mixed $operator = null, mixed $value = null)

验证集合中的每一个元素是否通过指定的条件测试

mixed
firstWhere(string $key, mixed $operator = null, mixed $value = null)

集合中含有指定键 / 值对的第一个元素

bool
isNotEmpty()

判断集合是否不为空

$this
mapSpread(callable $callback)

在每个嵌套的项上运行map

$this
mapToGroups(callable $callback)

对项目运行分组map 回调应返回具有单个键/值对的关联数组。

$this
flatMap(callable $callback)

映射集合并将结果展平一个级别。

mapInto(string $class)

迭代元素到一个新的类中

mixed
min(callable|string|null $callback = null)

获取给定key的最小值

mixed
max(callable|string|null $callback = null)

获取给定key的最大值

$this
forPage(int $page, int $perPage)

通过将集合分割成较小的集合来“分页”。

partition(callable|string $key, mixed $operator = null, mixed $value = null)

用来分开通过指定条件的元素以及那些不通过指定条件的元素

mixed
sum(callable|string|null $callback = null)

获取给定元素的和

$this
when(bool $value, callable $callback, callable $default = null)

如果值为true,则应用回调

whenEmpty(callable $callback, callable $default = null)

如果集合为空,则应用回调

whenNotEmpty(callable $callback, callable $default = null)

如果集合不为空,则应用回调

$this
unless(bool $value, callable $callback, callable $default = null)

如果值错误,则应用回调

unlessEmpty(callable $callback, callable $default = null)

除非集合为空,否则应用回调

unlessNotEmpty(callable $callback, callable $default = null)

除非集合不为空,否则应用回调

where(string $key, mixed $operator = null, mixed $value = null)

根据字段条件过滤数组中的元素

whereStrict(string $key, mixed $value)

根据字段条件过滤数组中的元素 全等

whereIn(string $key, array $values, bool $strict = false)

IN过滤

whereInStrict(string $key, array $values)

IN过滤-严格模式

whereNotIn(string $key, array $values, bool $strict = false)

NOT IN过滤

whereNotInStrict(string $key, array $values)

Not IN过滤-严格模式

whereInstanceOf(mixed $type)

InstanceOf过滤

whereBetween(string $key, mixed $values)

BETWEEN 过滤

whereNotBetween(string $key, mixed $values)

NOT BETWEEN 过滤

whereLike(string $key, string $value)

like 过滤

whereNotLike(string $key, string $value)

not like过滤

mixed
pipe(callable $callback)

将集合传递给给定的回调并返回结果

tap(callable $callback)

将集合传递给给定的回调,然后返回它

reject(callable|mixed $callback = true)

过滤集合中的元素。如果回调函数返回 true 就会把对应的集合项从集合中移除

$this
unique(null $key = null, bool $strict = false)

仅返回集合数组中的唯一项

$this
uniqueStrict(null $key = null)

使用严格比较仅返回集合数组中的唯一项

collect()

返回一个新的 Collection 实例,其中包含当前集合中的项目

getCachingIterator(int $flags = CachingIterator::CALL_TOSTRING)

Get a CachingIterator instance.

countBy(callable|null $callback = null)

计算集合中每个值的出现次数。默认情况下,该方法计算每个元素的出现次数

static void
proxy(string $method)

将方法添加到代理方法的列表中。

mixed
__get(string $key)

动态访问收集代理

operatorForWhere(string $key, mixed $operator = null, mixed $value = null)

获取where回调

bool
useAsCallable(mixed $value)

判断是否为callable

Closure|mixed
valueRetriever(mixed $value)

获取检索回调的值。

mixed
getArrayAbleItems(mixed $items)

处理元素返回array

__construct($items = [])

No description

all()

获取集合中的所有元素

count()

获取集合中元素的个数

crossJoin(array ...$lists)

与给定列表交叉联接,返回所有可能的排列。

diff(mixed $items)

获取集合中不在给定项中的项。

diffAssoc(mixed $items)

获取集合中键和值不在给定项中的项。

diffAssocUsing(mixed $items, callable $callback)

获取集合中键和值不在给定项中的项。

diffKeys(mixed $items)

获取集合中键不在给定项中的项。

diffUsing(mixed $items, callable $callback)

获取集合中不在给定项中的项。

diffKeysUsing(mixed $items, callable $callback)

使用回调函数获取集合中键不在给定项中的项

duplicates(callable|null $callback = null, bool $strict = false)

从集合中检索重复项

duplicatesStrict(callable|null $callback = null)

使用严格比较从集合中检索重复项

duplicateComparator(bool $strict)

获取比较函数以检测重复项

float|int
avg(null|callable|string $callback = null)

获取给定元素的平均值

$this
keyBy(callable|string $keyBy)

通过字段或使用回调为关联数组设置键。

$this
keys()

获取集合项的key

string
join(string $glue, string $finalGlue = '')

将集合中的值用字符串连接

mixed|null
last(callable $callback = null, null $default = null)

取集合中的最后一个元素

mixed
pop()

对集合执行array_pop

mixed
shift()

对集合执行array_shift

$this;
push(mixed $value)

push一个元素

$this
shuffle(int|null $seed = null)

打乱集合并返回结果

$this;
put(mixed $key, mixed $value)

Put一个元素slice

random(int|null $number = null)

从集合中随机获取一个或指定数量的项

$this;
prepend($value, $key = null)

将项目推到集合的开头

mixed
pull($key, $default = null)

从集合中获取并移除项

concat(array|Traversable $source)

合并已有集合

mixed
reduce(callable $callback, mixed $initial = null)

reduce集合

reverse()

返回顺序相反的集合

mixed
search(mixed $value, bool $strict = false)

在集合中搜索给定的值并返回它的键。如果没有找到,则返回 false

skip(int $count)

返回除了给定的集合项数目的新集合

$this
slice(int $offset, int|null $length = null)

slice集合

split(int $numberOfGroups)

分割成集合组

take(int $limit)

取第一个或最后一个{$limit}项

static Collection
times(int $number, callable $callback = null)

通过调用给定次数的回调来创建新集合

chunk(int $size)

将集合分块

collapse()

将集合折叠为单个数组。

array
column(string $columnKey, string $indexKey = null)

返回数据中指定的一列

$this
combine($values)

通过对键使用此集合,对其值使用另一个集合来创建集合。

$this
filter(callable $callback)

过滤集合中的元素。只保留回调函数返回true的元素,如果没有提供回调函数,集合中所有返回 false 的元素都会被移除

mixed
first(callable $callback = null, null $default = null)

从集合中获取第一个项目。

bool
contains(mixed $key, mixed $operator = null, mixed $value = null)

判断集合是否包含指定的集合项

$this
flatten(int $depth = INF)

将多维数组展平到单个级别。

flip()

翻转集合中的项目。

$this
forget(mixed $keys)

按键从集合中移除项

sortBy($callback, int $options = SORT_REGULAR, bool $descending = false)

使用给定的回调排序集合。

$this
sortByDesc($callback, int $options = SORT_REGULAR)

使用给定的倒序回调排序集合

$this
sortKeys(int $options = SORT_REGULAR, bool $descending = false)

使用key对集合进行排序

$this
sortKeysDesc(int $options = SORT_REGULAR)

使用key对集合进行排序-倒序

$this
splice(int $offset, int|null $length = null, array $replacement = [])

去掉集合中的某一部分并用其它值取代

replace(mixed $items)

类似 merge,但是,不仅可以覆盖匹配到的相同字符串键的集合项,而且也可以覆盖数字键的集合项:

replaceRecursive(mixed $items)

类似 replace, 但是会以递归的形式将数组替换到具有相同键的集合项中

$this
values()

使用集合中的值组成新的集合

mixed
get($key, $default = null)

获取key获取集合的元素

$this
groupBy($groupBy, bool $preserveKeys = false)

通过字段或使用回调对关联数组进行分组

bool
has(mixed $key)

通过键确定集合中是否存在项。

string
implode($value, null $glue = null)

将给定键的值连接为字符串

$this
intersect($items)

使集合与给定项相交

$this
intersectByKeys($items)

按键将集合与给定项相交

$this
pluck($value, string|null $key = null)

获取给定key的值

$this
except($keys)

获取除具有指定键的项以外的所有项。

map(callable $callback)

用回调函数处理数组中的元素

$this
mapToDictionary(callable $callback)

在项目上运行字典 map 回调应返回具有单个键/值对的关联数组。

$this
mapWithKeys(callable $callback)

对每个项运行关联映射。 回调应返回具有单个键/值对的关联数组。

sort(callable $callback = null)

使用回调对每个项进行排序。

mixed
median(string $key = null)

获取给定key的中间值。

merge(mixed $items)

将集合与给定项合并。

mergeRecursive(mixed $items)

递归地将集合与给定项合并

null|array
mode(null|mixed $key = null)

获取给定key的众数

nth(int $step, int $offset = 0)

创建一个包含每个第n个元素的新集合。

only($keys)

返回集合中所有指定键的集合项

pad(int $size, mixed $value)

使用值将集合填充到指定长度

$this
transform(callable $callback)

使用回调转换集合中的每个项

union($items)

将集合与给定项合并

zip(mixed $items)

将集合与一个或多个数组压缩在一起

bool
remove()

将数据组删除

bool
update(array $data)

更新数据集

load($with)

No description

Details

at line 77
array jsonSerialize(bool $transform = true)

将元素转换为可序列化JSON

Parameters

bool $transform 是否自动使用获取器转换

Return Value

array

in ArrayJsonSpl at line 52
bool isEmpty()

判断集合是否为空

Return Value

bool

at line 104
false|string toJson(bool $transform = true, int $options = JSON_UNESCAPED_UNICODE)

获取元素转换成json的结果

Parameters

bool $transform 是否自动使用获取器转换
int $options

Return Value

false|string

in ArrayJsonSpl at line 76
bool offsetExists(mixed $key)

判断元素是否存在

Parameters

mixed $key

Return Value

bool

in ArrayJsonSpl at line 88
mixed offsetGet(mixed $key)

获取一个元素

Parameters

mixed $key

Return Value

mixed

in ArrayJsonSpl at line 99
offsetSet(mixed $key, mixed $value)

设置一个元素

Parameters

mixed $key
mixed $value

in ArrayJsonSpl at line 113
offsetUnset(string $key)

Unset一个元素

Parameters

string $key

at line 60
array toArray(bool $transform = true)

当前集合转换成数组返回

Parameters

bool $transform 是否自动使用获取器转换

Return Value

array

in ArrayJsonSpl at line 135
ArrayIterator getIterator()

获取元素的迭代器

Return Value

ArrayIterator

in ArrayJsonSpl at line 140
__toString()

in EnumeratesValues at line 68
static EnumeratesValues make(mixed $items = [])

实例化对象

Parameters

mixed $items

Return Value

EnumeratesValues

in EnumeratesValues at line 80
static EnumeratesValues wrap(mixed $value)

如果适用,将给定值包装在集合中。

Parameters

mixed $value

Return Value

EnumeratesValues

in EnumeratesValues at line 93
static array unwrap(array|EnumeratesValues $value)

如果适用,则设置给定集合中的基础项

Parameters

array|EnumeratesValues $value

Return Value

array

in EnumeratesValues at line 105
mixed average(callable|string|null $callback = null)

avg 的别名

Parameters

callable|string|null $callback

Return Value

mixed

in EnumeratesValues at line 119
bool some(mixed $key, mixed $operator = null, mixed $value = null)

contains方法的别名

Parameters

mixed $key
mixed $operator
mixed $value

Return Value

bool

in EnumeratesValues at line 132
bool containsStrict(mixed $key, mixed $value = null)

判断集合是否包含指定的集合项 「严格」

Parameters

mixed $key
mixed $value

Return Value

bool

in EnumeratesValues at line 159
void dd(mixed ...$args)

打印items并结束

Parameters

mixed ...$args

Return Value

void

in EnumeratesValues at line 170
$this dump()

打印items

Return Value

$this

in EnumeratesValues at line 188
$this each(callable $callback)

给每个元素执行个回调

Parameters

callable $callback 回调

Return Value

$this

in EnumeratesValues at line 206
EnumeratesValues eachSpread(callable $callback)

对每个嵌套的项块执行回调

Parameters

callable $callback

Return Value

EnumeratesValues

in EnumeratesValues at line 224
bool every(string|callable $key, mixed $operator = null, mixed $value = null)

验证集合中的每一个元素是否通过指定的条件测试

Parameters

string|callable $key
mixed $operator
mixed $value

Return Value

bool

in EnumeratesValues at line 250
mixed firstWhere(string $key, mixed $operator = null, mixed $value = null)

集合中含有指定键 / 值对的第一个元素

Parameters

string $key
mixed $operator
mixed $value

Return Value

mixed

in EnumeratesValues at line 260
bool isNotEmpty()

判断集合是否不为空

Return Value

bool

in EnumeratesValues at line 272
$this mapSpread(callable $callback)

在每个嵌套的项上运行map

Parameters

callable $callback

Return Value

$this

in EnumeratesValues at line 288
$this mapToGroups(callable $callback)

对项目运行分组map 回调应返回具有单个键/值对的关联数组。

Parameters

callable $callback

Return Value

$this

in EnumeratesValues at line 301
$this flatMap(callable $callback)

映射集合并将结果展平一个级别。

Parameters

callable $callback

Return Value

$this

in EnumeratesValues at line 313
EnumeratesValues mapInto(string $class)

迭代元素到一个新的类中

Parameters

string $class

Return Value

EnumeratesValues

in EnumeratesValues at line 327
mixed min(callable|string|null $callback = null)

获取给定key的最小值

Parameters

callable|string|null $callback

Return Value

mixed

in EnumeratesValues at line 347
mixed max(callable|string|null $callback = null)

获取给定key的最大值

Parameters

callable|string|null $callback

Return Value

mixed

in EnumeratesValues at line 368
$this forPage(int $page, int $perPage)

通过将集合分割成较小的集合来“分页”。

Parameters

int $page
int $perPage

Return Value

$this

in EnumeratesValues at line 383
EnumeratesValues partition(callable|string $key, mixed $operator = null, mixed $value = null)

用来分开通过指定条件的元素以及那些不通过指定条件的元素

Parameters

callable|string $key
mixed $operator
mixed $value

Return Value

EnumeratesValues

in EnumeratesValues at line 410
mixed sum(callable|string|null $callback = null)

获取给定元素的和

Parameters

callable|string|null $callback

Return Value

mixed

in EnumeratesValues at line 434
$this when(bool $value, callable $callback, callable $default = null)

如果值为true,则应用回调

Parameters

bool $value
callable $callback
callable $default

Return Value

$this

in EnumeratesValues at line 453
EnumeratesValues|mixed whenEmpty(callable $callback, callable $default = null)

如果集合为空,则应用回调

Parameters

callable $callback
callable $default

Return Value

EnumeratesValues|mixed

in EnumeratesValues at line 466
EnumeratesValues|mixed whenNotEmpty(callable $callback, callable $default = null)

如果集合不为空,则应用回调

Parameters

callable $callback
callable $default

Return Value

EnumeratesValues|mixed

in EnumeratesValues at line 480
$this unless(bool $value, callable $callback, callable $default = null)

如果值错误,则应用回调

Parameters

bool $value
callable $callback
callable $default

Return Value

$this

in EnumeratesValues at line 492
EnumeratesValues|mixed unlessEmpty(callable $callback, callable $default = null)

除非集合为空,否则应用回调

Parameters

callable $callback
callable $default

Return Value

EnumeratesValues|mixed

in EnumeratesValues at line 504
EnumeratesValues|mixed unlessNotEmpty(callable $callback, callable $default = null)

除非集合不为空,否则应用回调

Parameters

callable $callback
callable $default

Return Value

EnumeratesValues|mixed

in EnumeratesValues at line 518
EnumeratesValues where(string $key, mixed $operator = null, mixed $value = null)

根据字段条件过滤数组中的元素

Parameters

string $key 字段名
mixed $operator 操作符
mixed $value

Return Value

EnumeratesValues

in EnumeratesValues at line 531
EnumeratesValues whereStrict(string $key, mixed $value)

根据字段条件过滤数组中的元素 全等

Parameters

string $key 字段名
mixed $value

Return Value

EnumeratesValues

in EnumeratesValues at line 545
EnumeratesValues whereIn(string $key, array $values, bool $strict = false)

IN过滤

Parameters

string $key 字段名
array $values
bool $strict 是否严格模式

Return Value

EnumeratesValues

in EnumeratesValues at line 562
EnumeratesValues whereInStrict(string $key, array $values)

IN过滤-严格模式

Parameters

string $key 字段名
array $values

Return Value

EnumeratesValues

in EnumeratesValues at line 576
EnumeratesValues whereNotIn(string $key, array $values, bool $strict = false)

NOT IN过滤

Parameters

string $key 字段名
array $values
bool $strict 是否严格模式

Return Value

EnumeratesValues

in EnumeratesValues at line 592
EnumeratesValues whereNotInStrict(string $key, array $values)

Not IN过滤-严格模式

Parameters

string $key 字段名
array $values

Return Value

EnumeratesValues

in EnumeratesValues at line 604
EnumeratesValues whereInstanceOf(mixed $type)

InstanceOf过滤

Parameters

mixed $type

Return Value

EnumeratesValues

in EnumeratesValues at line 619
EnumeratesValues whereBetween(string $key, mixed $values)

BETWEEN 过滤

Parameters

string $key 字段名
mixed $values

Return Value

EnumeratesValues

in EnumeratesValues at line 632
EnumeratesValues whereNotBetween(string $key, mixed $values)

NOT BETWEEN 过滤

Parameters

string $key 字段名
mixed $values

Return Value

EnumeratesValues

in EnumeratesValues at line 648
EnumeratesValues whereLike(string $key, string $value)

like 过滤

Parameters

string $key 字段名
string $value

Return Value

EnumeratesValues

in EnumeratesValues at line 661
EnumeratesValues whereNotLike(string $key, string $value)

not like过滤

Parameters

string $key 字段名
string $value

Return Value

EnumeratesValues

in EnumeratesValues at line 673
mixed pipe(callable $callback)

将集合传递给给定的回调并返回结果

Parameters

callable $callback

Return Value

mixed

in EnumeratesValues at line 685
EnumeratesValues tap(callable $callback)

将集合传递给给定的回调,然后返回它

Parameters

callable $callback

Return Value

EnumeratesValues

in EnumeratesValues at line 698
EnumeratesValues reject(callable|mixed $callback = true)

过滤集合中的元素。如果回调函数返回 true 就会把对应的集合项从集合中移除

Parameters

callable|mixed $callback

Return Value

EnumeratesValues

in EnumeratesValues at line 717
$this unique(null $key = null, bool $strict = false)

仅返回集合数组中的唯一项

Parameters

null $key
bool $strict

Return Value

$this

in EnumeratesValues at line 737
$this uniqueStrict(null $key = null)

使用严格比较仅返回集合数组中的唯一项

Parameters

null $key

Return Value

$this

in EnumeratesValues at line 747
Collection collect()

返回一个新的 Collection 实例,其中包含当前集合中的项目

Return Value

Collection

in EnumeratesValues at line 760
CachingIterator getCachingIterator(int $flags = CachingIterator::CALL_TOSTRING)

Get a CachingIterator instance.

Parameters

int $flags

Return Value

CachingIterator

in EnumeratesValues at line 772
EnumeratesValues countBy(callable|null $callback = null)

计算集合中每个值的出现次数。默认情况下,该方法计算每个元素的出现次数

Parameters

callable|null $callback

Return Value

EnumeratesValues

in EnumeratesValues at line 794
static void proxy(string $method)

将方法添加到代理方法的列表中。

Parameters

string $method

Return Value

void

in EnumeratesValues at line 806
mixed __get(string $key)

动态访问收集代理

Parameters

string $key

Return Value

mixed

in EnumeratesValues at line 825
protected Closure operatorForWhere(string $key, mixed $operator = null, mixed $value = null)

获取where回调

Parameters

string $key
mixed $operator
mixed $value

Return Value

Closure

in EnumeratesValues at line 878
protected bool useAsCallable(mixed $value)

判断是否为callable

Parameters

mixed $value

Return Value

bool

in EnumeratesValues at line 890
protected Closure|mixed valueRetriever(mixed $value)

获取检索回调的值。

Parameters

mixed $value

Return Value

Closure|mixed

in EnumeratesValues at line 907
protected mixed getArrayAbleItems(mixed $items)

处理元素返回array

Parameters

mixed $items

Return Value

mixed

in EnumeratesValues at line 48
__construct($items = [])

Parameters

$items

in Collection at line 48
all()

获取集合中的所有元素

in Collection at line 58
count()

获取集合中元素的个数

in Collection at line 70
Collection crossJoin(array ...$lists)

与给定列表交叉联接,返回所有可能的排列。

Parameters

array ...$lists

Return Value

Collection

in Collection at line 82
Collection diff(mixed $items)

获取集合中不在给定项中的项。

Parameters

mixed $items

Return Value

Collection

in Collection at line 94
Collection diffAssoc(mixed $items)

获取集合中键和值不在给定项中的项。

Parameters

mixed $items

Return Value

Collection

in Collection at line 107
Collection diffAssocUsing(mixed $items, callable $callback)

获取集合中键和值不在给定项中的项。

Parameters

mixed $items
callable $callback

Return Value

Collection

in Collection at line 119
Collection diffKeys(mixed $items)

获取集合中键不在给定项中的项。

Parameters

mixed $items

Return Value

Collection

in Collection at line 132
Collection diffUsing(mixed $items, callable $callback)

获取集合中不在给定项中的项。

Parameters

mixed $items
callable $callback

Return Value

Collection

in Collection at line 145
Collection diffKeysUsing(mixed $items, callable $callback)

使用回调函数获取集合中键不在给定项中的项

Parameters

mixed $items
callable $callback

Return Value

Collection

in Collection at line 158
Collection duplicates(callable|null $callback = null, bool $strict = false)

从集合中检索重复项

Parameters

callable|null $callback
bool $strict

Return Value

Collection

in Collection at line 186
Collection duplicatesStrict(callable|null $callback = null)

使用严格比较从集合中检索重复项

Parameters

callable|null $callback

Return Value

Collection

in Collection at line 198
protected Closure duplicateComparator(bool $strict)

获取比较函数以检测重复项

Parameters

bool $strict

Return Value

Closure

in Collection at line 218
float|int avg(null|callable|string $callback = null)

获取给定元素的平均值

Parameters

null|callable|string $callback

Return Value

float|int

in Collection at line 249
$this keyBy(callable|string $keyBy)

通过字段或使用回调为关联数组设置键。

Parameters

callable|string $keyBy

Return Value

$this

in Collection at line 268
$this keys()

获取集合项的key

Return Value

$this

in Collection at line 281
string join(string $glue, string $finalGlue = '')

将集合中的值用字符串连接

Parameters

string $glue
string $finalGlue

Return Value

string

in Collection at line 312
mixed|null last(callable $callback = null, null $default = null)

取集合中的最后一个元素

Parameters

callable $callback
null $default

Return Value

mixed|null

in Collection at line 322
mixed pop()

对集合执行array_pop

Return Value

mixed

in Collection at line 332
mixed shift()

对集合执行array_shift

Return Value

mixed

in Collection at line 344
$this; push(mixed $value)

push一个元素

Parameters

mixed $value

Return Value

$this;

in Collection at line 357
$this shuffle(int|null $seed = null)

打乱集合并返回结果

Parameters

int|null $seed

Return Value

$this

in Collection at line 370
$this; put(mixed $key, mixed $value)

Put一个元素slice

Parameters

mixed $key
mixed $value

Return Value

$this;

in Collection at line 383
Collection random(int|null $number = null)

从集合中随机获取一个或指定数量的项

Parameters

int|null $number

Return Value

Collection

in Collection at line 399
$this; prepend($value, $key = null)

将项目推到集合的开头

Parameters

$value
$key

Return Value

$this;

in Collection at line 413
mixed pull($key, $default = null)

从集合中获取并移除项

Parameters

$key
$default

Return Value

mixed

in Collection at line 425
Collection concat(array|Traversable $source)

合并已有集合

Parameters

array|Traversable $source

Return Value

Collection

in Collection at line 442
mixed reduce(callable $callback, mixed $initial = null)

reduce集合

Parameters

callable $callback
mixed $initial

Return Value

mixed

in Collection at line 451
reverse()

返回顺序相反的集合

在集合中搜索给定的值并返回它的键。如果没有找到,则返回 false

Parameters

mixed $value
bool $strict

Return Value

mixed

in Collection at line 484
Collection skip(int $count)

返回除了给定的集合项数目的新集合

Parameters

int $count

Return Value

Collection

in Collection at line 497
$this slice(int $offset, int|null $length = null)

slice集合

Parameters

int $offset
int|null $length

Return Value

$this

in Collection at line 509
Collection split(int $numberOfGroups)

分割成集合组

Parameters

int $numberOfGroups 集合组的数量

Return Value

Collection

in Collection at line 538
Collection take(int $limit)

取第一个或最后一个{$limit}项

Parameters

int $limit

Return Value

Collection

in Collection at line 554
static Collection times(int $number, callable $callback = null)

通过调用给定次数的回调来创建新集合

Parameters

int $number
callable $callback

Return Value

Collection

in Collection at line 572
Collection chunk(int $size)

将集合分块

Parameters

int $size 块的大小

Return Value

Collection

in Collection at line 588
collapse()

将集合折叠为单个数组。

in Collection at line 601
array column(string $columnKey, string $indexKey = null)

返回数据中指定的一列

Parameters

string $columnKey 键名
string $indexKey 作为索引值的列

Return Value

array

in Collection at line 613
$this combine($values)

通过对键使用此集合,对其值使用另一个集合来创建集合。

Parameters

$values

Return Value

$this

in Collection at line 637
$this filter(callable $callback)

过滤集合中的元素。只保留回调函数返回true的元素,如果没有提供回调函数,集合中所有返回 false 的元素都会被移除

Parameters

callable $callback

Return Value

$this

in Collection at line 650
mixed first(callable $callback = null, null $default = null)

从集合中获取第一个项目。

Parameters

callable $callback
null $default

Return Value

mixed

in Collection at line 664
bool contains(mixed $key, mixed $operator = null, mixed $value = null)

判断集合是否包含指定的集合项

Parameters

mixed $key
mixed $operator
mixed $value

Return Value

bool

in Collection at line 686
$this flatten(int $depth = INF)

将多维数组展平到单个级别。

Parameters

int $depth

Return Value

$this

in Collection at line 696
flip()

翻转集合中的项目。

in Collection at line 708
$this forget(mixed $keys)

按键从集合中移除项

Parameters

mixed $keys

Return Value

$this

in Collection at line 725
Collection sortBy($callback, int $options = SORT_REGULAR, bool $descending = false)

使用给定的回调排序集合。

Parameters

$callback
int $options
bool $descending

Return Value

Collection

in Collection at line 753
$this sortByDesc($callback, int $options = SORT_REGULAR)

使用给定的倒序回调排序集合

Parameters

$callback
int $options

Return Value

$this

in Collection at line 766
$this sortKeys(int $options = SORT_REGULAR, bool $descending = false)

使用key对集合进行排序

Parameters

int $options
bool $descending

Return Value

$this

in Collection at line 780
$this sortKeysDesc(int $options = SORT_REGULAR)

使用key对集合进行排序-倒序

Parameters

int $options

Return Value

$this

in Collection at line 794
$this splice(int $offset, int|null $length = null, array $replacement = [])

去掉集合中的某一部分并用其它值取代

Parameters

int $offset
int|null $length
array $replacement

Return Value

$this

in Collection at line 809
Collection replace(mixed $items)

类似 merge,但是,不仅可以覆盖匹配到的相同字符串键的集合项,而且也可以覆盖数字键的集合项:

Parameters

mixed $items

Return Value

Collection

in Collection at line 821
Collection replaceRecursive(mixed $items)

类似 replace, 但是会以递归的形式将数组替换到具有相同键的集合项中

Parameters

mixed $items

Return Value

Collection

in Collection at line 831
$this values()

使用集合中的值组成新的集合

Return Value

$this

in Collection at line 844
mixed get($key, $default = null)

获取key获取集合的元素

Parameters

$key
$default

Return Value

mixed

in Collection at line 860
$this groupBy($groupBy, bool $preserveKeys = false)

通过字段或使用回调对关联数组进行分组

Parameters

$groupBy
bool $preserveKeys

Return Value

$this

in Collection at line 895
bool has(mixed $key)

通过键确定集合中是否存在项。

Parameters

mixed $key

Return Value

bool

in Collection at line 914
string implode($value, null $glue = null)

将给定键的值连接为字符串

Parameters

$value
null $glue

Return Value

string

in Collection at line 930
$this intersect($items)

使集合与给定项相交

Parameters

$items

Return Value

$this

in Collection at line 942
$this intersectByKeys($items)

按键将集合与给定项相交

Parameters

$items

Return Value

$this

in Collection at line 955
$this pluck($value, string|null $key = null)

获取给定key的值

Parameters

$value
string|null $key

Return Value

$this

in Collection at line 967
$this except($keys)

获取除具有指定键的项以外的所有项。

Parameters

$keys

Return Value

$this

in Collection at line 984
Collection map(callable $callback)

用回调函数处理数组中的元素

Parameters

callable $callback 回调

Return Value

Collection

in Collection at line 999
$this mapToDictionary(callable $callback)

在项目上运行字典 map 回调应返回具有单个键/值对的关联数组。

Parameters

callable $callback

Return Value

$this

in Collection at line 1022
$this mapWithKeys(callable $callback)

对每个项运行关联映射。 回调应返回具有单个键/值对的关联数组。

Parameters

callable $callback

Return Value

$this

in Collection at line 1041
Collection sort(callable $callback = null)

使用回调对每个项进行排序。

Parameters

callable $callback

Return Value

Collection

in Collection at line 1055
mixed median(string $key = null)

获取给定key的中间值。

Parameters

string $key

Return Value

mixed

in Collection at line 1081
Collection merge(mixed $items)

将集合与给定项合并。

Parameters

mixed $items

Return Value

Collection

in Collection at line 1093
Collection mergeRecursive(mixed $items)

递归地将集合与给定项合并

Parameters

mixed $items

Return Value

Collection

in Collection at line 1105
null|array mode(null|mixed $key = null)

获取给定key的众数

Parameters

null|mixed $key

Return Value

null|array

in Collection at line 1130
Collection nth(int $step, int $offset = 0)

创建一个包含每个第n个元素的新集合。

Parameters

int $step
int $offset

Return Value

Collection

in Collection at line 1150
Collection only($keys)

返回集合中所有指定键的集合项

Parameters

$keys

Return Value

Collection

in Collection at line 1170
Collection pad(int $size, mixed $value)

使用值将集合填充到指定长度

Parameters

int $size
mixed $value

Return Value

Collection

in Collection at line 1181
$this transform(callable $callback)

使用回调转换集合中的每个项

Parameters

callable $callback

Return Value

$this

in Collection at line 1194
Collection union($items)

将集合与给定项合并

Parameters

$items

Return Value

Collection

in Collection at line 1221
Collection zip(mixed $items)

将集合与一个或多个数组压缩在一起

e.g. new Collection([1, 2, 3])->zip([4, 5, 6]); => [[1, 4], [2, 5], [3, 6]].

Parameters

mixed $items

Return Value

Collection

at line 28
bool remove()

将数据组删除

Return Value

bool

at line 44
bool update(array $data)

更新数据集

Parameters

array $data 数据数组

Return Value

bool

at line 109
load($with)

Parameters

$with