is_multi($arr, $all_keys = false)
is_multi 方法检查传递的阵列是否是多维阵列。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 布林 | |||||||||
範例 |
|
Arr 类别是一系列与阵列协作的辅助函式。
is_multi 方法检查传递的阵列是否是多维阵列。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 布林 | |||||||||
範例 |
|
is_assoc 方法检查传递的阵列是否是关联阵列。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | 布林 | ||||||
範例 |
|
to_assoc 方法转换一个非关联阵列成为一个关联阵列如果它有偶数片段。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | 阵列|null | ||||||
抛出 | BadMethodCallException 当所给阵列的值数非偶数时 | ||||||
範例 |
|
assoc_to_keyval 方法转换一个多维阵列成为一个键 => 值阵列。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 阵列 | ||||||||||||
抛出 | InvalidArgumentException 当第一个变数不是一个阵列, 或没有实现 Iterator 介面。 | ||||||||||||
範例 |
|
keyval_to_assoc 方法用提供的栏位名称转换一个键 => 值阵列成为一个多维阵列。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 阵列 | ||||||||||||
抛出 | InvalidArgumentException 当第一个变数不是一个阵列, 或没有实现 Iterator 介面。 | ||||||||||||
範例 |
|
average 方法取所有值并回传平均值。
静态 | 是 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | 阵列 | ||||||
範例 |
|
flatten 方法扁平化一个多维阵列(关联和索引)成为一个一维阵列。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 阵列 | ||||||||||||
範例 |
|
flatten_assoc 方法扁平化一个多维关联阵列成为一个一维阵列。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 阵列 | ||||||||||||
範例 |
|
reverse_flatten 方法反转一个已扁平化的多维阵列(关联和索引)成为它的原始形式。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 阵列 | |||||||||
範例 |
|
filter_prefixed 方法以前缀过滤阵列。它回传一个开头是指定前缀的键的阵列。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 阵列 | ||||||||||||
範例 |
|
remove_prefixed 方法从一个阵列移除值如果它们与所给前缀相符。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 阵列 | |||||||||
範例 |
|
filter_suffixed 方法以后缀过滤阵列。它回传一个结尾是指定后缀的键的阵列。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 阵列 | ||||||||||||
範例 |
|
remove_suffixed 方法从一个阵列移除值如果它们与所给后缀相符。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 阵列 | |||||||||
範例 |
|
filter_keys 方法过滤一个所给阵列成一组键。它回传一个只包含在 $keys 阵列中项目的键的阵列。也可以从一个阵列移除指定的 $keys。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 阵列 | ||||||||||||
範例 |
|
filter_recursive 方法提供一个递迴版本的 PHP array_filter() 函式。就像它的对应,你可以选择性地传递一个回呼(callback)函式来决定什幺应该被过滤。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 阵列 | |||||||||
範例 |
|
与 filter_keys 相似,subset 方法使用 $keys 中的值来存取此阵列并回传关联的值。不同的地方是 subset 回传所有请求的键,为任何缺少的键提供 $default。
这个方法内部使用 get 和 set,所以 $keys 可以包含句点表示法。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 阵列 | ||||||||||||
範例 |
|
get 方法回传所给使用句点表示法阵列的一个元素,或预设值如果它没被设定的话。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 混合。如果你传递一个键的阵列,回传值将会是一个有所有请求删除结果的阵列。 | ||||||||||||
範例 |
|
set 方法设定所给使用句点表示法阵列的元素。
警告:原始阵列透过参照被编辑
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 空 | ||||||||||||
範例 |
|
pluck 方法从一个阵列的集合或物件採集值。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 空 | ||||||||||||
範例 |
|
delete 方法删除所给使用句点表示法阵列的元素。
警告:原始阵列透过参照被编辑,只有回传成功的布林值
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 混合,true 如果该键被删除,false 如果该键不存在。如果你传递一个键的阵列,回传值将会是一个有所有请求删除结果的阵列。 | |||||||||
範例 |
|
insert 方法主要是一个 array_splice 的别名,添加了错误检查
警告:原始阵列透过参照被编辑,只有回传成功的布林值
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 布林 | ||||||||||||
範例 |
|
insert_assoc 方法新增元素进入一个关联阵列的指定位置。
警告:原始阵列透过参照被编辑,只有回传成功的布林值。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 布林,成功时为 true,如果 $pos 超出界限为 false。 | ||||||||||||
範例 |
|
insert_before_key 方法添加一个元素到一个阵列在指定键之前
警告:原始阵列透过参照被编辑,只有回传成功的布林值
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 布林 | ||||||||||||
範例 |
|
insert_after_key 方法添加一个元素到一个阵列在指定键之后。
警告:原始阵列透过参照被编辑,只有回传成功的布林值。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 布林 | |||||||||||||||
範例 |
|
insert_after_value 方法添加一个元素到一个阵列在指定值之后
警告:原始阵列透过参照被编辑,只有回传成功的布林值
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 布林 | |||||||||||||||
範例 |
|
sort 方法透过它自己的值来排序一个多维阵列。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 混合 | |||||||||||||||
範例 |
|
sort 方法透过多个值来排序一个多维阵列。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 阵列 | ||||||||||||
範例 |
|
in_array_recursive 方法以递迴方式检查一个值是否在阵列中。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 布林 | ||||||||||||
範例 |
|
merge 方法递迴地合併两个阵列,与 array_merge_recursive() 有两个不同的重要方式:
- 当有两个不同值且都不是阵列时,后者的值将覆写前者, 而非将两者合併到一个阵列中
- 数字键不冲突就不会改变, 只有当数字键已存在且使用 array_push() 添加值时。
静态 | 是 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 阵列 | ||||||||
抛出 | InvalidArgumentException 当传递的参数之一不是阵列。 | ||||||||
範例 |
|
merge_assoc 方法递迴地合併两个以上的阵列,与 array_merge_recursive() 有两个不同的重要方式:
- 当有两个不同值且都不是阵列时,后者的值将覆写前者, 而非将两者合併到一个阵列中
- 数字键不会改变
静态 | 是 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 阵列 | ||||||||
抛出 | InvalidArgumentException 在传递的参数之一不是阵列时。 | ||||||||
範例 |
|
search 方法在阵列搜寻所给值并回传相应的键或预设值。
- 如果 $recursive 设为 true,那幺 search 方法将回传一个使用 $delimiter 的分隔符表示的键。
静态 | 是 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||||||||||||||||||
回传 | 整数|字串|null | ||||||||||||||||||||||||||||
抛出 | InvalidArgumentException 当第一变数不是阵列。 InvalidArgumentException $default 变数不是字串或整数或 null。 InvalidArgumentException $delimiter 变数不是字串。 | ||||||||||||||||||||||||||||
範例 |
|
unique 回传一个来源阵列中所有唯一值的阵列。 第一个符合的值将被保留,重複的会被丢弃,键将被保留。 此方法的运作像 array_unique(),但不先排序阵列, 并能让你去掉包含物件或闭包(closure)阵列的重複资料。
参数 |
| ||||||||
---|---|---|---|---|---|---|---|---|---|
回传 | 阵列 | ||||||||
範例 |
|
sum 方法计算一个透过 $key 採集阵列中值的总和。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 整数 | ||||||||||||
抛出 | InvalidArgumentException 当传递的变数之一不是阵列。 | ||||||||||||
範例 |
|
reindex 方法递迴地重新索引一个阵列的数字键。它不会改变字串键。
静态 | 是 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 阵列 | ||||||||
範例 |
|
previous_by_key 方法能让你透过所给现有的键, 来取回阵列前一个元素的键或值。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 混合,回传的值、null 如果没有前一个阵列元素、或 false 如果目前键不存在。 | |||||||||||||||
範例 |
|
next_by_key 方法能让你透过所给现有的键, 来取回阵列下一个元素的键或值。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 混合,回传的值、null 如果没有下一个阵列元素、或 false 如果目前键不存在。 | |||||||||||||||
範例 |
|
previous_by_value 方法能让你透过所给现有的元素值, 来取回阵列前一个元素的键或值。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 混合,回传的值、null 如果没有前一个阵列元素、或 false 如果找不到目前值。 | |||||||||||||||
範例 |
|
next_by_value 方法能让你透过所给现有的元素值, 来取回阵列下一个元素的键或值。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 混合,回传的值、null 如果没有下一个阵列元素、或 false 如果找不到目前值。 | |||||||||||||||
範例 |
|
请注意,'by_key' 和 'by_value' 方法使用回传值 null 和 false 来标记错误条件。 因此,传递的阵列不得包含 null 或 false 的键或值。
in_arrayi 函式是一个不区分大小写版本的 in_array。
参数 |
| ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
回传 | 布林 | ||||||||||||
範例 |
|