trait EnumeratesValues

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

Properties

static protected array $proxies 可以被代理的方法

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

__construct($items = [])

No description

Details

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

实例化对象

Parameters

mixed $items

Return Value

EnumeratesValues

at line 80
static EnumeratesValues wrap(mixed $value)

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

Parameters

mixed $value

Return Value

EnumeratesValues

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

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

Parameters

array|EnumeratesValues $value

Return Value

array

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

avg 的别名

Parameters

callable|string|null $callback

Return Value

mixed

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

contains方法的别名

Parameters

mixed $key
mixed $operator
mixed $value

Return Value

bool

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

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

Parameters

mixed $key
mixed $value

Return Value

bool

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

打印items并结束

Parameters

mixed ...$args

Return Value

void

at line 170
$this dump()

打印items

Return Value

$this

at line 188
$this each(callable $callback)

给每个元素执行个回调

Parameters

callable $callback 回调

Return Value

$this

at line 206
EnumeratesValues eachSpread(callable $callback)

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

Parameters

callable $callback

Return Value

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

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

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

Parameters

string $key
mixed $operator
mixed $value

Return Value

mixed

at line 260
bool isNotEmpty()

判断集合是否不为空

Return Value

bool

at line 272
$this mapSpread(callable $callback)

在每个嵌套的项上运行map

Parameters

callable $callback

Return Value

$this

at line 288
$this mapToGroups(callable $callback)

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

Parameters

callable $callback

Return Value

$this

at line 301
$this flatMap(callable $callback)

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

Parameters

callable $callback

Return Value

$this

at line 313
EnumeratesValues mapInto(string $class)

迭代元素到一个新的类中

Parameters

string $class

Return Value

EnumeratesValues

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

获取给定key的最小值

Parameters

callable|string|null $callback

Return Value

mixed

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

获取给定key的最大值

Parameters

callable|string|null $callback

Return Value

mixed

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

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

Parameters

int $page
int $perPage

Return Value

$this

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

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

获取给定元素的和

Parameters

callable|string|null $callback

Return Value

mixed

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

如果值为true,则应用回调

Parameters

bool $value
callable $callback
callable $default

Return Value

$this

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

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

Parameters

callable $callback
callable $default

Return Value

EnumeratesValues|mixed

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

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

Parameters

callable $callback
callable $default

Return Value

EnumeratesValues|mixed

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

如果值错误,则应用回调

Parameters

bool $value
callable $callback
callable $default

Return Value

$this

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

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

Parameters

callable $callback
callable $default

Return Value

EnumeratesValues|mixed

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

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

Parameters

callable $callback
callable $default

Return Value

EnumeratesValues|mixed

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

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

Parameters

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

Return Value

EnumeratesValues

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

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

Parameters

string $key 字段名
mixed $value

Return Value

EnumeratesValues

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

IN过滤

Parameters

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

Return Value

EnumeratesValues

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

IN过滤-严格模式

Parameters

string $key 字段名
array $values

Return Value

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

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

Not IN过滤-严格模式

Parameters

string $key 字段名
array $values

Return Value

EnumeratesValues

at line 604
EnumeratesValues whereInstanceOf(mixed $type)

InstanceOf过滤

Parameters

mixed $type

Return Value

EnumeratesValues

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

BETWEEN 过滤

Parameters

string $key 字段名
mixed $values

Return Value

EnumeratesValues

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

NOT BETWEEN 过滤

Parameters

string $key 字段名
mixed $values

Return Value

EnumeratesValues

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

like 过滤

Parameters

string $key 字段名
string $value

Return Value

EnumeratesValues

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

not like过滤

Parameters

string $key 字段名
string $value

Return Value

EnumeratesValues

at line 673
mixed pipe(callable $callback)

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

Parameters

callable $callback

Return Value

mixed

at line 685
EnumeratesValues tap(callable $callback)

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

Parameters

callable $callback

Return Value

EnumeratesValues

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

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

Parameters

callable|mixed $callback

Return Value

EnumeratesValues

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

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

Parameters

null $key
bool $strict

Return Value

$this

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

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

Parameters

null $key

Return Value

$this

at line 747
Collection collect()

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

Return Value

Collection

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

Get a CachingIterator instance.

Parameters

int $flags

Return Value

CachingIterator

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

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

Parameters

callable|null $callback

Return Value

EnumeratesValues

at line 794
static void proxy(string $method)

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

Parameters

string $method

Return Value

void

at line 806
mixed __get(string $key)

动态访问收集代理

Parameters

string $key

Return Value

mixed

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

at line 878
protected bool useAsCallable(mixed $value)

判断是否为callable

Parameters

mixed $value

Return Value

bool

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

获取检索回调的值。

Parameters

mixed $value

Return Value

Closure|mixed

at line 907
protected mixed getArrayAbleItems(mixed $items)

处理元素返回array

Parameters

mixed $items

Return Value

mixed

at line 48
__construct($items = [])

Parameters

$items