在PHP中,数组函数 array_pad () 用于以指定长度将一个值填充进数组。
函数语法:
array_pad ( array $array , int $size , mixed $value ) : array
函数参数说明:
参数 | 描述 |
---|---|
array | 必需。规定数组。 |
size | 必需。规定从函数返回的数组元素个数。 |
value | 必需。规定从函数返回的数组中新元素的值。 |
array_pad() 返回 array 的一个拷贝,并用 value 将其填补到 size 指定的长度。
注意:
1. 如果 size 为正,则填补到数组的右侧;
2. 如果为负则从左侧开始填补;
3. 如果 size 的绝对值小于或等于 array 数组的长度则没有任何填补。有可能一次最多填补 1048576 个单元。
举例1,从右侧填充数组:
<?php // 定义数组 $arr = ['1']; // 右侧填充数组 $res = array_pad($arr, 4, 0); var_dump($res);
以上代码输出如下:
array (size=4) 0 => string '1' (length=1) 1 => int 0 2 => int 0 3 => int 0
举例2,从左侧填充数组:
<?php // 定义数组 $arr = ['1']; // 右侧填充数组 $res = array_pad($arr, -4, 0); var_dump($res);
以上代码输出如下:
array (size=4) 0 => int 0 1 => int 0 2 => int 0 3 => string '1' (length=1)