PHP의 array_fill() 함수는 지정한 값으로 배열을 채우는 데 사용됩니다. 시작 인덱스부터 원하는 개수만큼 동일한 값을 반복해 삽입하며, 그 결과 값이 채워진 새로운 배열을 반환합니다. 초기화가 필요한 배열을 만들 때 유용하게 활용할 수 있습니다.
문법
array_fill(start_index, num, value)
매개변수
start_index − 반환되는 배열의 첫 번째 인덱스입니다. 필수 요소이며, 음수도 지정할 수 있습니다.
num − 삽입할 요소의 개수입니다. 필수 요소이며, 0 이상의 정수여야 합니다.
value − 배열을 채우는 데 사용될 값입니다. 필수 요소입니다.
반환값
array_fill() 함수는 지정된 값으로 채워진 배열을 반환합니다. num이 0이면 빈 배열을 반환하고, 음수가 입력되면 E_WARNING 오류가 발생합니다.
예제
<?php $a = array_fill(3, 5, 'demo'); print_r($a); ?>
출력 결과
Array ( [3] => demo [4] => demo [5] => demo [6] => demo [7] => demo )
위 예제에서는 인덱스 3부터 시작해 'demo'라는 문자열 값을 5개 삽입했습니다. 실행 결과 인덱스 3부터 7까지 'demo' 값으로 채워진 배열이 생성됩니다.
참고 사항
start_index에 음수를 지정하면 다음 인덱스는 0부터 이어집니다. 예를 들어 array_fill(-2, 3, 'test')를 호출하면 인덱스 -2, 0, 1에 값이 순서대로 채워집니다. 또한 value 자리에는 문자열뿐 아니라 숫자, 배열 등 어떤 값이든 전달할 수 있어 다양한 상황에서 활용 가능합니다.