在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)