class Arr

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

Methods

static bool
accessible(mixed $value)

判断给定的值是否为 ArrayAccess

static array
add(array $array, $key, $value)

如果不存在,则使用.将元素添加到数组中。

static array
collapse(array $array)

将数组折叠为单个数组。

static array
crossJoin(array ...$arrays)

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

static array
divide(array $array)

把一个数组分成键、值两个数组。

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

用点展平多维关联数组。

static array
except(array $array, $keys)

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

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

确定给定的key是否存在于所提供的数组中。

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

返回数组中通过给定真值测试的第一个元素。

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

返回数组中通过给定真值测试的最后一个元素。

static array
flatten(array $array, $depth = INF)

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

static 
forget(array $array, $keys)

用.符号从给定数组中移除一个或多个数组项。

static array|ArrayAccess|mixed
get(array|ArrayAccess $array, null|int|string $key = null, mixed $default = null)

使用.从数组中获取项。

static bool
has(array|ArrayAccess $array, array|string $keys)

使用.表示法检查数组中是否存在项或项。

static bool
isAssoc(array $array)

确定数组是否关联。 如果数组没有以零开头的连续数字键,则它是“关联的”。

static array
only(array $array, $keys)

从给定数组中获取指定项的子集。

static mixed
dataGet($target, $key, $default = null)

使用.符号从数组或对象中获取项。

static array
pluck(array $array, $value, null $key = null)

从数组中提取值数组。

static array
prepend(array $array, $value, null $key = null)

将元素加数组的开头。

static array|ArrayAccess|mixed
pull(array $array, string $key, null $default = null)

从数组中获取一个值,并将其移除。

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

从数组中获取一个或指定数量的随机值。

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

使用“.”符号将数组项设置为给定值。 如果没有为该方法指定键,则将替换整个数组。

static array
shuffle(array $array, int $seed = null)

打乱给定的数组并返回结果

static array
sort(array $array, null $callback = null)

使用给定的回调或.符号对数组排序。

static array
sortRecursive(array $array)

按键和值递归排序数组

static string
query(array $array)

将数组转换为查询字符串

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

使用给定的回调筛选数组。

static array
wrap(mixed $value)

如果给定值不是数组且不为空,将其包装为一个数组。

static array
unique(array $array)

使数组元素唯一。

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

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

Details

at line 29
static bool accessible(mixed $value)

判断给定的值是否为 ArrayAccess

Parameters

mixed $value

Return Value

bool

at line 43
static array add(array $array, $key, $value)

如果不存在,则使用.将元素添加到数组中。

Parameters

array $array
$key
$value

Return Value

array

at line 58
static array collapse(array $array)

将数组折叠为单个数组。

Parameters

array $array

Return Value

array

at line 79
static array crossJoin(array ...$arrays)

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

Parameters

array ...$arrays

Return Value

array

at line 102
static array divide(array $array)

把一个数组分成键、值两个数组。

Parameters

array $array

Return Value

array

at line 115
static array dot(array $array, string $prepend = '')

用点展平多维关联数组。

Parameters

array $array
string $prepend

Return Value

array

at line 136
static array except(array $array, $keys)

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

Parameters

array $array
$keys

Return Value

array

at line 150
static bool exists(array|ArrayAccess $array, int|string $key)

确定给定的key是否存在于所提供的数组中。

Parameters

array|ArrayAccess $array
int|string $key

Return Value

bool

at line 167
static mixed first(array $array, callable $callback = null, null $default = null)

返回数组中通过给定真值测试的第一个元素。

Parameters

array $array
callable $callback
null $default

Return Value

mixed

at line 194
static mixed|null last(array $array, callable $callback = null, null $default = null)

返回数组中通过给定真值测试的最后一个元素。

Parameters

array $array
callable $callback
null $default

Return Value

mixed|null

at line 211
static array flatten(array $array, $depth = INF)

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

Parameters

array $array
$depth

Return Value

array

at line 233
static forget(array $array, $keys)

用.符号从给定数组中移除一个或多个数组项。

Parameters

array $array
$keys

at line 275
static array|ArrayAccess|mixed get(array|ArrayAccess $array, null|int|string $key = null, mixed $default = null)

使用.从数组中获取项。

Parameters

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

Return Value

array|ArrayAccess|mixed

at line 307
static bool has(array|ArrayAccess $array, array|string $keys)

使用.表示法检查数组中是否存在项或项。

Parameters

array|ArrayAccess $array
array|string $keys

Return Value

bool

at line 343
static bool isAssoc(array $array)

确定数组是否关联。 如果数组没有以零开头的连续数字键,则它是“关联的”。

Parameters

array $array

Return Value

bool

at line 357
static array only(array $array, $keys)

从给定数组中获取指定项的子集。

Parameters

array $array
$keys

Return Value

array

at line 371
static mixed dataGet($target, $key, $default = null)

使用.符号从数组或对象中获取项。

Parameters

$target
$key
$default

Return Value

mixed

at line 411
static array pluck(array $array, $value, null $key = null)

从数组中提取值数组。

Parameters

array $array
$value
null $key

Return Value

array

at line 442
static array prepend(array $array, $value, null $key = null)

将元素加数组的开头。

Parameters

array $array
$value
null $key

Return Value

array

at line 461
static array|ArrayAccess|mixed pull(array $array, string $key, null $default = null)

从数组中获取一个值,并将其移除。

Parameters

array $array
string $key
null $default

Return Value

array|ArrayAccess|mixed

at line 476
static array|mixed random(array $array, int $number = null)

从数组中获取一个或指定数量的随机值。

Parameters

array $array
int $number

Return Value

array|mixed

at line 507
static array set(array $array, null|int|string $key, mixed $value)

使用“.”符号将数组项设置为给定值。 如果没有为该方法指定键,则将替换整个数组。

Parameters

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

Return Value

array

at line 539
static array shuffle(array $array, int $seed = null)

打乱给定的数组并返回结果

Parameters

array $array
int $seed

Return Value

array

at line 560
static array sort(array $array, null $callback = null)

使用给定的回调或.符号对数组排序。

Parameters

array $array
null $callback

Return Value

array

at line 572
static array sortRecursive(array $array)

按键和值递归排序数组

Parameters

array $array

Return Value

array

at line 594
static string query(array $array)

将数组转换为查询字符串

Parameters

array $array

Return Value

string

at line 607
static array where(array $array, callable $callback)

使用给定的回调筛选数组。

Parameters

array $array
callable $callback

Return Value

array

at line 619
static array wrap(mixed $value)

如果给定值不是数组且不为空,将其包装为一个数组。

Parameters

mixed $value

Return Value

array

at line 634
static array unique(array $array)

使数组元素唯一。

Parameters

array $array

Return Value

array

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

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

Parameters

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

Return Value

array