array_pad 是 php 中用于在数组开头或结尾填充指定值以达到目标长度的函数,不修改原数组;参数 $size 为正时尾部填充,为负时头部填充,填充值重复使用且关联数组键名丢失。

array_pad 是 PHP 中用来在数组开头或结尾补足指定数量元素的函数,它不会修改原数组,而是返回一个新数组。
基本用法和参数说明
语法:
array_pad(array $array, int $size, mixed $value): array
- $array:要处理的原始数组
- $size:期望的最终长度。如果为正数,在数组末尾补齐;如果为负数,在数组开头补齐
- $value:用于填充的值(可以是任意类型)
补齐到指定长度(末尾填充)
当 $size > 当前数组长度 时,会在末尾添加元素:
$arr = [1, 2];<br>$new = array_pad($arr, 5, 0);<br>// 结果:[1, 2, 0, 0, 0]
如果 $size ≤ 当前长度,则不作任何改动,直接返回原数组副本。
从开头补齐(负数 size)
传入负数会让新元素插在前面:
$arr = [1, 2];<br>$new = array_pad($arr, -4, 'x');<br>// 结果:['x', 'x', 1, 2]
注意:负数的绝对值才是目标总长度,不是“往前加几个”。比如 -4 表示最终数组要有 4 个元素,前面补够 2 个 'x'。
常见注意事项
- 原数组不会被修改,始终返回新数组
- 填充值会被重复使用,每次都是同一个值(不支持回调或递增)
- 关联数组也会被转为索引数组再填充(键名丢失),如
['a'=>1,'b'=>2]补齐后变成[1,2,0,0] - 如果想保留键名并填充,需手动处理,array_pad 不适用
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











