배열 array_fill
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
array_fill — 값으로 배열 채우기
설명
array_fill(int $start_index
, int $count
, mixed $value
): array
value
매개변수의 값, start_index
매개변수에서 시작하는 키의 count
항목으로 배열을 채웁니다.
매개변수
start_index
- 반환된 배열의 첫 번째 인덱스입니다.
start_index
가 음수이면 반환된 배열의 첫 번째 인덱스는start_index
이고 다음 인덱스는 PHP 8.0.0 이전에 0부터 시작합니다. PHP 8.0.0부터 음수 키는 정상적으로 증가합니다(예제 참조). count
- 삽입할 요소의 수입니다. 0보다 크거나 같고
2147483647
보다 작거나 같아야 합니다. value
- 채우기에 사용할 값
반환 값
채워진 배열을 반환
오류/예외
count
가 범위를 벗어나면 ValueError가 발생합니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | array_fill() 이제 count 가 범위를 벗어나면 ValueError가 발생합니다. 이전에 E_WARNING 이 발생했고 함수는 false 를 반환했습니다. |
Examples
예제 #1 array_fill() 예제
<?php
$a = array_fill(5, 6, 'banana');
print_r($a);
?>
위의 예는 다음을 출력합니다.
Array ( [5] => banana [6] => banana [7] => banana [8] => banana [9] => banana [10] => banana )
예제 #2 시작 인덱스가 음수인 array_fill() 예제
<?php
$a = array_fill(-2, 4, 'pear');
print_r($a);
?>
PHP 7에서 위 예제의 출력:
Array ( [-2] => pear [0] => pear [1] => pear [2] => pear )
PHP 8에서 위 예제의 출력:
Array ( [-2] => pear [-1] => pear [0] => pear [1] => pear )
인덱스 -1
은 PHP 8.0.0 이전에는 존재하지 않습니다.
메모
음수 키에 대한 자세한 설명은 매뉴얼의 배열 섹션을 참조하십시오.
기타
- array_fill_keys() - 키를 지정하여 값으로 배열 채우기
- str_repeat() - 문자열 반복
- range() - 요소 범위를 포함하는 배열 만들기