Methods

accessible()

accessible(mixed  $value) : bool

用于判断一个值是否可以被视为可访问的数组或实现了 ArrayAccess 接口的对象

Parameters

mixed $value

Returns

bool —

add()

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

数组中添加不存在的元素

Parameters

array $array
string $key
mixed $value

Returns

array —

collapse()

collapse(array  $array) : array

将数组折叠单个数组

Parameters

array $array

Returns

array —

crossJoin()

crossJoin(array  ...$arrays) : array|array[]

交叉给定数组返回所有排序数组

Parameters

array $arrays variadic

Returns

array|array[] —

divide()

divide(array  $array) : array

分别获取数组的键名和键值,然后将它们作为一个包含两个元素的数组返回。

Parameters

array $array

Returns

array —

dot()

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

扁平化一个多维数组

Parameters

array $array
string|null $prepend

Returns

array —

except()

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

获取除指定键数组外的所有给定数组。

Parameters

array $array
string|array $keys

Returns

array —

forget()

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

移除指定的键名,支持多级键名的处理

Parameters

array $array
array $keys

exists()

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

确定给定的键名是否存在于提供的数组中

Parameters

array|\ArrayAccess $array
string|int $key

Returns

bool —

first()

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

数组中第一个满足指定条件的元素。如果没有传入回调函数,则直接返回数组的第一个元素;如果传入了回调函数,则根据回调函数的条件来确定返回的元素。如果没有满足条件的元素,则返回指定的默认值

Parameters

array $array
callable|null $callback
mixed $default

Returns

mixed|null —

last()

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

返回数组中最后一个满足指定条件的元素。如果没有传入回调函数,则直接返回数组的最后一个元素;如果传入了回调函数,则先将数组反转

Parameters

array $array
callable|null $callback
$default

Returns

false|mixed|null —

get()

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

根据指定的键名从数组中获取对应的值,支持使用 "dot" 符号来访问多维数组中的元素

Parameters

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

Returns

mixed —

has()

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

检测一个数组或单个数组

Parameters

\ArrayAccess|array $array
array|string $keys

Returns

bool —

isAssoc()

isAssoc(array  $array) : bool

检查数组是否关联

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  $value, string|null  $key = null) : array

输入的数组中提取指定键名对应的值,并根据需要将提取的值组装成一个新的数组返回

Parameters

array $array
string $value
string|null $key

Returns

array —

prepend()

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

将值添加到数组开头

Parameters

array $array
mixed $value
string|null $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 = 1) : mixed

从数组中获取一个或多个随机值

Parameters

array $array
int|null $number

Returns

mixed —

set()

set(array  $array, string|int|null  $key, mixed  $value) : array

使用“点”表示法在数组中设置值

Parameters

array $array
string|int|null $key
mixed $value

Returns

array —

shuffle()

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

使用可选的种子值随机洗牌数组

Parameters

array $array
int|null $seed

Returns

array —

sortRecursive()

sortRecursive(array  $array) : array

递归排序数组

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 —

arrayToObject()

arrayToObject(object|array  $array) : \stdClass

多维数组转对象

Parameters

object|array $array

Returns

\stdClass —

sortItems()

sortItems(array  $items, string  $key, bool  $reverse = false) : array

数组排序

Parameters

array $items
string $key
bool $reverse

排序方式

Returns

array —

getArrayColumn()

getArrayColumn(array  $source, string|int  $column) : array

获取数组中指定的列

Parameters

array $source
string|int $column

Returns

array —

getArrayColumns()

getArrayColumns(array  $source, array  $columns) : array

批量获取数组中指定的列

Parameters

array $source
array $columns

Returns

array —

fieldAsKey()

fieldAsKey(array  $array, string  $field, bool  $unique = false) : array

把二维数组中某列设置为key返回

Parameters

array $array

输入数组

string $field

要作为键的字段名

bool $unique

要做键的字段是否唯一(该字段与记录是否一一对应)

Returns

array —

unique()

unique(array  $data) : string[]

数组转字符串去重复

Parameters

array $data

Returns

string[] —

getUniqueKey()

getUniqueKey(array  $list, string  $key) : array

获取数组中去重复过后的指定key值

Parameters

array $list
string $key

Returns

array —

mergeArray()

mergeArray(array  $arr1, array  $arr2, string  $key) : array

合并二维数组,并且指定key去重, 第一个覆盖第二个

Parameters

array $arr1
array $arr2
string $key

Returns

array —

groupSameField()

groupSameField(array  $data, string  $field) : array

相同键值的合并作为键生成新数组

Parameters

array $data
string $field

Returns

array —

makeTree()

makeTree(array  $arr, int|string  $pid, string  $column_name = 'id|pid|children') : array

生成无限级树算法

Parameters

array $arr

输入数组

int|string $pid

根级的pid

string $column_name

列名,id|pid父id的名字|children子数组的键名

Returns

array —

$ret

sortArray()

sortArray(array  $arr, string  $key, int  $sort = SORT_ASC) : array

二位数组按某个键值排序

Parameters

array $arr
string $key
int $sort

Returns

array —

getArrayByColumn()

getArrayByColumn(array  $array, string|int  $column, mixed  $value) : array

数组中根据某一列中某个字段的值来查询这一列数据

Parameters

array $array
string|int $column
mixed $value

Returns

array —

findConfigValue()

findConfigValue(array  $array, string|int  $key) : mixed|string

数组中根据key值获取value

Parameters

array $array
string|int $key

Returns

mixed|string —

fetchConfigValue()

fetchConfigValue(array  $array, string  $key) : mixed

数组中根据key值获取对应的值

Parameters

array $array
string $key

Returns

mixed —

paramsFilter()

paramsFilter(array|object  $params, array  $rules) : array

参数过滤处理

Parameters

array|object $params
array $rules

【'输入key','默认值','过滤值','重命名key'】

Returns

array —

normalize()

normalize(mixed  $data, mixed  $separator = ',') : array

Parameters

mixed $data
mixed $separator

Returns

array —

filterArray()

filterArray(mixed  $array) : array

Parameters

mixed $array

Returns

array —

filterByWhere()

filterByWhere(array  $data, array  $where) : array

Parameters

array $data
array $where

Returns

array —

explodePluckParameters()

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

将value key 进行分割返回数组value&key 集合

Parameters

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

Returns

array —

getValueByKey()

getValueByKey(mixed  $item, string  $key) : mixed

Parameters

mixed $item
string $key

Returns

mixed —