\think\helperArr

Summary

Methods
Properties
Constants
accessible()
add()
collapse()
crossJoin()
divide()
dot()
except()
exists()
first()
last()
flatten()
forget()
get()
has()
isAssoc()
only()
pluck()
prepend()
pull()
random()
set()
shuffle()
sort()
sortRecursive()
query()
where()
wrap()
No public properties found
No constants found
explodePluckParameters()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

accessible()

accessible(mixed  $value) : bool

检查给定的值是否可数组式访问

Parameters

mixed $value

Returns

bool —

add()

add(array  $array, string  $key, mixed  $value) : array

如果给定的键在数组中不存在或给定的键的值被设置为 null ,那么会把给定的键值对添加到数组中

Parameters

array $array
string $key
mixed $value

Returns

array —

collapse()

collapse(array  $array) : array

将多个数组合并为一个数组

Parameters

array $array

Returns

array —

crossJoin()

crossJoin(array  ...$arrays) : array

交叉连接给定的数组,返回具有所有可能排列的笛卡尔乘积

Parameters

array $arrays variadic

Returns

array —

divide()

divide(array  $array) : array

返回一个二维数组,一个值包含原数组的键,另一个值包含原数组的值

Parameters

array $array

Returns

array —

dot()

dot(array  $array, string  $prepend = '') : array

将多维数组中所有的键平铺到一维数组中,新数组使用「.」符号表示层级包含关系

Parameters

array $array
string $prepend

Returns

array —

except()

except(array  $array, array|string  $keys) : array

从数组中删除指定的键值对

Parameters

array $array
array|string $keys

Returns

array —

exists()

exists(\ArrayAccess|array  $array, string|int  $key) : bool

检查给定的键是否存在提供的数组中

Parameters

\ArrayAccess|array $array
string|int $key

Returns

bool —

first()

first(array  $array, callable|null  $callback = null, mixed  $default = null) : mixed

返回数组中满足指定条件的第一个元素

Parameters

array $array
callable|null $callback
mixed $default

Returns

mixed —

last()

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

返回数组中满足指定条件的最后一个元素

Parameters

array $array
callable|null $callback
mixed $default

Returns

mixed —

flatten()

flatten(array  $array, int  $depth = INF) : array

将多维数组中数组的值取出平铺为一维数组

Parameters

array $array
int $depth

Returns

array —

forget()

forget(array  $array, array|string  $keys) : void

使用「.」符号从深度嵌套的数组中删除给定的键值对

Parameters

array $array
array|string $keys

get()

get(\ArrayAccess|array  $array, string  $key, mixed  $default = null) : mixed

使用「.」符号从深度嵌套的数组根据指定键检索值

Parameters

\ArrayAccess|array $array
string $key
mixed $default

Returns

mixed —

has()

has(\ArrayAccess|array  $array, string|array  $keys) : bool

使用「.」符号判断数组中是否存在指定的一个或多个键

Parameters

\ArrayAccess|array $array
string|array $keys

Returns

bool —

isAssoc()

isAssoc(array  $array) : bool

如果给定数组是关联数组,则函数返回 true,如果数组没有以零开头的连续数字键,则将其视为「关联」

Parameters

array $array

Returns

bool —

only()

only(array  $array, array|string  $keys) : array

只返回给定数组中指定的键值对

Parameters

array $array
array|string $keys

Returns

array —

pluck()

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

从数组中检索给定键的所有值

Parameters

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

Returns

array —

prepend()

prepend(array  $array, mixed  $value, mixed  $key = null) : array

将一个值插入到数组的开始位置

Parameters

array $array
mixed $value
mixed $key

Returns

array —

pull()

pull(array  $array, string  $key, mixed  $default = null) : mixed

从数组中返回指定键的值并删除此键值对

Parameters

array $array
string $key
mixed $default

Returns

mixed —

random()

random(array  $array, int|null  $number = null) : mixed

函数从数组中随机返回一个值

Parameters

array $array
int|null $number

Throws

\InvalidArgumentException

Returns

mixed —

set()

set(array  $array, string  $key, mixed  $value) : array

使用「.」符号在多维数组中设置指定键的值

Parameters

array $array
string $key
mixed $value

Returns

array —

shuffle()

shuffle(array  $array, int|null  $seed = null) : array

函数将数组中值进行随机排序

Parameters

array $array
int|null $seed

Returns

array —

sort()

sort(array  $array, callable|string|null  $callback = null) : array

根据数组的值大小进行排序,也可以根据给定回调函数返回的结果对数组进行排序

Parameters

array $array
callable|string|null $callback

Returns

array —

sortRecursive()

sortRecursive(array  $array) : array

使用 sort 函数对数值子数组进行递归排序,使用 ksort 函数对关联子数组进行递归排序

Parameters

array $array

Returns

array —

query()

query(array  $array) : string

将数组转换为查询字符串

Parameters

array $array

Returns

string —

where()

where(array  $array, callable  $callback) : array

使用给定的回调函数返回的结果过滤数组

Parameters

array $array
callable $callback

Returns

array —

wrap()

wrap(mixed  $value) : array

函数可以将给定值转换为一个数组,如果给定的值已经是一个数组,它将原样返回

Parameters

mixed $value

Returns

array —

explodePluckParameters()

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

分解传递给"pluck"的value和key参数。

Parameters

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

Returns

array —