class LazyCollection implements ArrayAccess, ArrayAble, Countable, IteratorAggregate, Jsonable, JsonSerializable

Class LazyCollection

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

Traits

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

Properties

static protected array $proxies 可以被代理的方法 from EnumeratesValues
protected array $items 元素 from ArrayJsonSpl
callable|LazyCollection $source 生成项的源.

Methods

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

void
__construct(mixed $source = null)

创新一个LazyCollection

array
jsonSerialize()

将元素转换为可序列化JSON

bool
isEmpty()

确定项目是否为空

false|string
toJson(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()

当前集合转换成数组返回

getIterator()

获取迭代器

__toString()

No description

static LazyCollection
empty()

创建一个空实例

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

通过调用给定次数的回调来创建新实例。

static LazyCollection
range(int $from, int $to)

创建具有给定范围的可枚举项。

array
all()

获取可枚举项中的所有项。

eager()

急切地将所有项加载到由数组支持的新惰性集合中。

remember()

枚举时缓存值。

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

获取给定key的平均值。

mixed
median(string|array|null $key = null)

获取给定key的中值

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

G获取给定key的众数

collapse()

将项目集合折叠到单个数组中。

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

确定可枚举项中是否存在项

crossJoin(array ...$arrays)

交叉连接给定的iterable,返回所有可能的置换。

diff(mixed $items)

获取给定项中不存在的项

diffUsing(mixed $items, callable $callback)

使用回调设置给定项中不存在的项。

diffAssoc(mixed $items)

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

diffAssocUsing(mixed $items, callable $callback)

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

diffKeys(mixed $items)

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

diffKeysUsing(mixed $items, callable $callback)

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

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

检索重复项

duplicatesStrict(callable|null $callback = null)

使用严格比较检索重复项

except(mixed $keys)

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

filter(callable $callback = null)

对每个项目运行筛选器

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

从通过给定真值测试的可枚举项中获取第一项

flatten(int $depth = INF)

获取集合中项目的展开列表

flip()

翻转集合中的项目

mixed
get(mixed $key, mixed $default = null)

获取key获取一个项目

groupBy(array|callable|string $groupBy, bool $preserveKeys = false)

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

keyBy(callable|string $keyBy)

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

bool
has(mixed $key)

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

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

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

intersect(mixed $items)

使集合与给定项相交

intersectByKeys(mixed $items)

按键将集合与给定项相交

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

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

keys()

获取集合项的键

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

从集合中获取最后一个项目

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

获取给定key的值

map(callable $callback)

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

mapToDictionary(callable $callback)

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

mapWithKeys(callable $callback)

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

merge(mixed $items)

将集合与给定项合并。

mergeRecursive(mixed $items)

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

combine(mixed $values)

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

union(mixed $items)

将集合与给定项合并

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

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

only(mixed $keys)

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

concat(iterable $source)

合并已有集合

random(int|null $number = null)

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

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

reduce集合

replace(mixed $items)

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

replaceRecursive(mixed $items)

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

reverse()

返回顺序相反的集合

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

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

shuffle(int $seed = null)

打乱集合并返回结果

skip(int $count)

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

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

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

split(int $numberOfGroups)

分割成集合组

chunk(int $size)

将集合分块

sort(callable $callback = null)

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

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

使用给定的回调排序集合

sortByDesc(callable|string $callback, int $options = SORT_REGULAR)

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

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

使用key对集合进行排序

sortKeysDesc(int $options = SORT_REGULAR)

使用key对集合进行排序

take(int $limit)

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

tapEach(callable $callback)

lazily 将集合中的每个项传递给给定的回调

values()

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

zip(mixed $items)

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

pad(int $size, mixed $value)

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

int
count()

获取集合中元素的个数

makeIterator(mixed $source)

从给定的源生成迭代器

array
explodePluckParameters(string|array $value, string|array|null $key)

分解传递给“cluck”的“value”和“key”参数。

passthru(string $method, array $params)

通过collection类上的方法传递此惰性集合。

array
__debugInfo()

__debugInfo

Details

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

at line 49
void __construct(mixed $source = null)

创新一个LazyCollection

Parameters

mixed $source

Return Value

void

in ArrayJsonSpl at line 31
array jsonSerialize()

将元素转换为可序列化JSON

Return Value

array

at line 600
bool isEmpty()

确定项目是否为空

Return Value

bool

in ArrayJsonSpl at line 64
false|string toJson(int $options = JSON_UNESCAPED_UNICODE)

获取元素转换成json的结果

Parameters

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

in ArrayJsonSpl at line 123
array toArray()

当前集合转换成数组返回

Return Value

array

at line 1275
Traversable getIterator()

获取迭代器

Return Value

Traversable

in ArrayJsonSpl at line 140
__toString()

at line 65
static LazyCollection empty()

创建一个空实例

Return Value

LazyCollection

at line 78
static LazyCollection times(int $number, callable $callback = null)

通过调用给定次数的回调来创建新实例。

Parameters

int $number
callable $callback

Return Value

LazyCollection

at line 101
static LazyCollection range(int $from, int $to)

创建具有给定范围的可枚举项。

Parameters

int $from
int $to

Return Value

LazyCollection

at line 115
array all()

获取可枚举项中的所有项。

Return Value

array

at line 129
LazyCollection eager()

急切地将所有项加载到由数组支持的新惰性集合中。

Return Value

LazyCollection

at line 139
LazyCollection remember()

枚举时缓存值。

Return Value

LazyCollection

at line 179
mixed avg(callable|string|null $callback = null)

获取给定key的平均值。

Parameters

callable|string|null $callback

Return Value

mixed

at line 191
mixed median(string|array|null $key = null)

获取给定key的中值

Parameters

string|array|null $key

Return Value

mixed

at line 203
array|null mode(string|array|null $key = null)

G获取给定key的众数

Parameters

string|array|null $key

Return Value

array|null

at line 213
LazyCollection collapse()

将项目集合折叠到单个数组中。

Return Value

LazyCollection

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

确定可枚举项中是否存在项

Parameters

mixed $key
mixed $operator
mixed $value

Return Value

bool

at line 265
LazyCollection crossJoin(array ...$arrays)

交叉连接给定的iterable,返回所有可能的置换。

Parameters

array ...$arrays

Return Value

LazyCollection

at line 277
LazyCollection diff(mixed $items)

获取给定项中不存在的项

Parameters

mixed $items

Return Value

LazyCollection

at line 290
LazyCollection diffUsing(mixed $items, callable $callback)

使用回调设置给定项中不存在的项。

Parameters

mixed $items
callable $callback

Return Value

LazyCollection

at line 302
LazyCollection diffAssoc(mixed $items)

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

Parameters

mixed $items

Return Value

LazyCollection

at line 315
LazyCollection diffAssocUsing(mixed $items, callable $callback)

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

Parameters

mixed $items
callable $callback

Return Value

LazyCollection

at line 327
LazyCollection diffKeys(mixed $items)

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

Parameters

mixed $items

Return Value

LazyCollection

at line 340
LazyCollection diffKeysUsing(mixed $items, callable $callback)

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

Parameters

mixed $items
callable $callback

Return Value

LazyCollection

at line 353
LazyCollection duplicates(callable|null $callback = null, bool $strict = false)

检索重复项

Parameters

callable|null $callback
bool $strict

Return Value

LazyCollection

at line 365
LazyCollection duplicatesStrict(callable|null $callback = null)

使用严格比较检索重复项

Parameters

callable|null $callback

Return Value

LazyCollection

at line 377
LazyCollection except(mixed $keys)

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

Parameters

mixed $keys

Return Value

LazyCollection

at line 389
LazyCollection filter(callable $callback = null)

对每个项目运行筛选器

Parameters

callable $callback

Return Value

LazyCollection

at line 413
mixed first(callable $callback = null, mixed $default = null)

从通过给定真值测试的可枚举项中获取第一项

Parameters

callable $callback
mixed $default

Return Value

mixed

at line 446
LazyCollection flatten(int $depth = INF)

获取集合中项目的展开列表

Parameters

int $depth

Return Value

LazyCollection

at line 468
LazyCollection flip()

翻转集合中的项目

Return Value

LazyCollection

at line 485
mixed get(mixed $key, mixed $default = null)

获取key获取一个项目

Parameters

mixed $key
mixed $default

Return Value

mixed

at line 508
LazyCollection groupBy(array|callable|string $groupBy, bool $preserveKeys = false)

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

Parameters

array|callable|string $groupBy
bool $preserveKeys

Return Value

LazyCollection

at line 520
LazyCollection keyBy(callable|string $keyBy)

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

Parameters

callable|string $keyBy

Return Value

LazyCollection

at line 544
bool has(mixed $key)

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

Parameters

mixed $key

Return Value

bool

at line 566
string implode(string $value, string $glue = null)

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

Parameters

string $value
string $glue

Return Value

string

at line 578
LazyCollection intersect(mixed $items)

使集合与给定项相交

Parameters

mixed $items

Return Value

LazyCollection

at line 590
LazyCollection intersectByKeys(mixed $items)

按键将集合与给定项相交

Parameters

mixed $items

Return Value

LazyCollection

at line 614
string join(string $glue, string $finalGlue = '')

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

Parameters

string $glue
string $finalGlue

Return Value

string

at line 624
LazyCollection keys()

获取集合项的键

Return Value

LazyCollection

at line 641
mixed last(callable $callback = null, mixed $default = null)

从集合中获取最后一个项目

Parameters

callable $callback
mixed $default

Return Value

mixed

at line 662
LazyCollection pluck(string|array $value, string|null $key = null)

获取给定key的值

Parameters

string|array $value
string|null $key

Return Value

LazyCollection

at line 692
LazyCollection map(callable $callback)

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

Parameters

callable $callback

Return Value

LazyCollection

at line 709
LazyCollection mapToDictionary(callable $callback)

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

Parameters

callable $callback

Return Value

LazyCollection

at line 722
LazyCollection mapWithKeys(callable $callback)

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

Parameters

callable $callback

Return Value

LazyCollection

at line 738
LazyCollection merge(mixed $items)

将集合与给定项合并。

Parameters

mixed $items

Return Value

LazyCollection

at line 750
LazyCollection mergeRecursive(mixed $items)

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

Parameters

mixed $items

Return Value

LazyCollection

at line 762
LazyCollection combine(mixed $values)

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

Parameters

mixed $values

Return Value

LazyCollection

at line 794
LazyCollection union(mixed $items)

将集合与给定项合并

Parameters

mixed $items

Return Value

LazyCollection

at line 807
LazyCollection nth(int $step, int $offset = 0)

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

Parameters

int $step
int $offset

Return Value

LazyCollection

at line 829
LazyCollection only(mixed $keys)

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

Parameters

mixed $keys

Return Value

LazyCollection

at line 865
LazyCollection concat(iterable $source)

合并已有集合

Parameters

iterable $source

Return Value

LazyCollection

at line 880
LazyCollection|mixed random(int|null $number = null)

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

Parameters

int|null $number

Return Value

LazyCollection|mixed

at line 895
mixed reduce(callable $callback, mixed $initial = null)

reduce集合

Parameters

callable $callback
mixed $initial

Return Value

mixed

at line 913
LazyCollection replace(mixed $items)

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

Parameters

mixed $items

Return Value

LazyCollection

at line 941
LazyCollection replaceRecursive(mixed $items)

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

Parameters

mixed $items

Return Value

LazyCollection

at line 951
LazyCollection reverse()

返回顺序相反的集合

Return Value

LazyCollection

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

Parameters

mixed $value
bool $strict

Return Value

mixed

at line 988
LazyCollection shuffle(int $seed = null)

打乱集合并返回结果

Parameters

int $seed

Return Value

LazyCollection

at line 1000
LazyCollection skip(int $count)

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

Parameters

int $count

Return Value

LazyCollection

at line 1025
LazyCollection slice(int $offset, int $length = null)

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

Parameters

int $offset
int $length

Return Value

LazyCollection

at line 1043
LazyCollection split(int $numberOfGroups)

分割成集合组

Parameters

int $numberOfGroups

Return Value

LazyCollection

at line 1055
LazyCollection chunk(int $size)

将集合分块

Parameters

int $size

Return Value

LazyCollection

at line 1095
LazyCollection sort(callable $callback = null)

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

Parameters

callable $callback

Return Value

LazyCollection

at line 1109
LazyCollection sortBy(callable|string $callback, int $options = SORT_REGULAR, bool $descending = false)

使用给定的回调排序集合

Parameters

callable|string $callback
int $options
bool $descending

Return Value

LazyCollection

at line 1122
LazyCollection sortByDesc(callable|string $callback, int $options = SORT_REGULAR)

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

Parameters

callable|string $callback
int $options

Return Value

LazyCollection

at line 1135
LazyCollection sortKeys(int $options = SORT_REGULAR, bool $descending = false)

使用key对集合进行排序

Parameters

int $options
bool $descending

Return Value

LazyCollection

at line 1147
LazyCollection sortKeysDesc(int $options = SORT_REGULAR)

使用key对集合进行排序

Parameters

int $options

Return Value

LazyCollection

at line 1159
LazyCollection take(int $limit)

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

Parameters

int $limit

Return Value

LazyCollection

at line 1189
LazyCollection tapEach(callable $callback)

lazily 将集合中的每个项传递给给定的回调

Parameters

callable $callback

Return Value

LazyCollection

at line 1205
LazyCollection values()

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

Return Value

LazyCollection

at line 1224
LazyCollection zip(mixed $items)

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

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

Parameters

mixed $items

Return Value

LazyCollection

at line 1249
LazyCollection pad(int $size, mixed $value)

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

Parameters

int $size
mixed $value

Return Value

LazyCollection

at line 1285
int count()

获取集合中元素的个数

Return Value

int

at line 1301
protected Traversable makeIterator(mixed $source)

从给定的源生成迭代器

Parameters

mixed $source

Return Value

Traversable

at line 1322
protected array explodePluckParameters(string|array $value, string|array|null $key)

分解传递给“cluck”的“value”和“key”参数。

Parameters

string|array $value
string|array|null $key

Return Value

array

at line 1339
protected LazyCollection passthru(string $method, array $params)

通过collection类上的方法传递此惰性集合。

Parameters

string $method
array $params

Return Value

LazyCollection

at line 1351
array __debugInfo()

__debugInfo

Return Value

array