PHP Array Functions
array_pad
以下翻译来自于:https://www.php.net/manual/en/function.array-pad.php
描述
1 | array_pad(array $array, int $length, mixed $value): array |
array_pad()
返回一个在array
上用value
填充到length
指定长度的数组副本。如果length
为正数时填充到数组右边,负数则在左侧。如果length
的绝对值小于array
的长度则不会发生填充。一次操作最多可以填充1048576个元素。
参数
array
用于填充的初始数组。
length
新数组的长度
value
当array
长度小于length
用于填充的值
返回值
(参看描述)
例子
#1
1 | $input = array(12, 10, 9); |
array_reduce
以下翻译来自于:https://www.php.net/manual/en/function.array-reduce.php
描述
1 | array_reduce(array $array, callback $callback, mixed $initial = null): mixed |
array_reduce()
遍历array
中的每个元素并应用 callback
方法,以便将这个数组缩减成一个值。
参数
array
输入数组。
callback
回调函数,方法签名如下:
1 | callback(mixed $carry, mixed $item): mixed |
carray
保存上一次遍历的值,在第一次遍历的时候保存initial
的值。
item
保存当前遍历的值。
initial
如果可选的initial
值有效,其将会被用于开始的处理,或者当输入数组为空时作为最终值。
返回值
返回最终结果。
如果数组为空且initial
未传入,array_reduce()
返回null
。
例子
#1
1 | function sum($carry, $item) |
array_reverse
以下翻译来自于:https://www.php.net/manual/en/function.array-reverse.php
描述
1 | array_reverse(array $array, bool $preserve_keys = false): array |
将输入array
的元素翻转后得到一个新的数组。
参数
array
输入数组。
preserve_keys
保留数组key,当为true
时数字键将会被保留。非数字键不受该参数影响而且总是会被保留。
返回值
返回被翻转后的数组。
例子
#1
1 | $input = array("php", 4.0, array("green", "red")); |
输出结果如下:
1 | // input |
#2 当存在非数字键时
1 | $input = array("php", 4.0, "name" => "shawly", array("green", "red")); |
结果如下
1 | // input |