定义和用法

array_pad() 函数将指定数量的带有指定值的元素插入到数组中。

提示:如果您将 size 参数设置为负数,该函数会在原始数组之前插入新的元素(参见下面的实例)。

注释:如果 size 参数小于原始数组的长度,该函数不会删除任何元素。
注意:size必需大于数组个数,不然插入无效果array_pad并不会覆盖或者更改数组元素。


语法

array_pad(array,size,value)

参数描述
array必需。规定数组。
size必需。规定从函数返回的数组元素个数。
value必需。规定从函数返回的数组中新元素的值。

技术细节

返回值:返回带有新元素的数组。
PHP 版本:4+

demo

##SIZE小于、等于数组元素,插入无效
$array1 = [11,22,33,44,55,11,77];
show(array_pad($array1,7,"blue"));
##输出
Array
(
    [0] => 11
    [1] => 22
    [2] => 33
    [3] => 44
    [4] => 55
    [5] => 11
    [6] => 77
)

##SIZE大于数组元素(或负数组个数时)
$array1 = [11,22,33,44,55,11,77];
show(array_pad($array1,-8,"blue"));
##输出
Array
(
    [0] => blue
    [1] => 11
    [2] => 22
    [3] => 33
    [4] => 44
    [5] => 55
    [6] => 11
    [7] => 77
)
show(array_pad($array1,8,"blue"));
#输出
Array
(
    [0] => 11
    [1] => 22
    [2] => 33
    [3] => 44
    [4] => 55
    [5] => 11
    [6] => 77
    [7] => blue
)