array array_pad( array input, int pad_size, mixed pad_value )
배열을 지정한 크기만큼 확장하고 확장된 원소에 특정 값을 저장하여 배열을 반환한다.

input 배열 원소를 pad_size 만큼으로 늘리고 늘어난 원소에 pad_value 값을 저장한 배열을 반환한다.
이때 pad_size가 0보다 크면 배열의 오른쪽(마지막 위치)으로 늘어나며 0보다 작으면 왼쪽(처음 위치)으로 늘어나게 된다. 
그러나 이 값이 실제 배열이 가진 원소의 개수보다 작거나 같으면 array_pad()는 아무런 역할을 하지 않는다.

예제

<?
$foods = array("pizza", "cola", "pasta");

// 배열 $foods의 원소를 5개로 늘리고 새로 생성된 2개의 원소는 배열의 끝 부분에 "tomato"라는 값으로 저장한다.
$new_foods = array_pad($foods, 5, "tomato");

while(list($key, $food) = each($new_foods)) {
echo "\$new_foods[$key] : " . $food . "<br>";
}
/*
$new_foods[0] : pizza
$new_foods[1] : cola
$new_foods[2] : pasta
$new_foods[3] : tomato
$new_foods[4] : tomato
*/

$new_foods2 = array_pad($foods, -6, "tomato");

while(list($key, $food) = each($new_foods2)) {
echo "\$new_foods2[$key] : " . $food . "<br>";
}
/*
$new_foods2[0] : tomato
$new_foods2[1] : tomato
$new_foods2[2] : tomato
$new_foods2[3] : pizza
$new_foods2[4] : cola
$new_foods2[5] : pasta
*/
?>