배열을 지정한 크기만큼 확장하고 확장된 원소에 특정 값을 저장하여 배열을 반환한다.
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
*/
?>
'PHP 주요레퍼런스 > 배열 함수' 카테고리의 다른 글
array_walk (0) | 2011.08.29 |
---|---|
array_fill (0) | 2011.08.29 |
array_rand (0) | 2011.08.29 |
array_reverse (0) | 2011.08.29 |
array_keys (0) | 2011.08.27 |