PHP의 array_fill_keys() 함수는 지정된 키를 기준으로 배열을 특정 값으로 채우는 함수입니다. 이 함수는 키로 사용할 배열과 채울 값을 인자로 받아, 새롭게 채워진 배열을 반환합니다.
문법
array_fill_keys(keys, values)
매개변수
keys − 배열의 키로 사용할 값들을 담고 있는 배열입니다.
values − 각 키에 채워 넣을 값입니다.
반환값
array_fill_keys() 함수는 지정된 키와 값으로 채워진 새로운 배열을 반환합니다.
예제
다음 예제에서는 문자열 요소를 키로 사용하여 배열을 생성합니다.
<?php
$arr = array('p', 'q', 'r');
$res = array_fill_keys($arr, 'demo');
print_r($res);
?>출력 결과
Array ( [p] => demo [q] => demo [r] => demo )
이번에는 숫자와 문자열이 섞여 있는 배열을 키로 사용하는 또 다른 예제를 살펴보겠습니다.
예제
<?php
$arr = array('a', 'b', 'c', 1, 2, 3, 'steve', 'tom', 4, 5);
$res = array_fill_keys($arr, 'demo');
print_r($res);
?>출력 결과
Array ( [a] => demo [b] => demo [c] => demo [1] => demo [2] => demo [3] => demo [steve] => demo [tom] => demo [4] => demo [5] => demo )
위 예제에서 볼 수 있듯이, array_fill_keys() 함수는 입력 배열의 모든 요소를 키로 변환하고, 두 번째 매개변수로 전달된 동일한 값을 각 키에 할당합니다. 정수형 요소는 그대로 정수 키가 되며, 문자열 요소는 문자열 키가 됩니다. 이 함수는 폼 데이터 초기화나 설정값 배열을 일괄 생성할 때 특히 유용하게 활용됩니다.