Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP array_fill_keys() 함수 사용법과 예제

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() 함수는 입력 배열의 모든 요소를 키로 변환하고, 두 번째 매개변수로 전달된 동일한 값을 각 키에 할당합니다. 정수형 요소는 그대로 정수 키가 되며, 문자열 요소는 문자열 키가 됩니다. 이 함수는 폼 데이터 초기화나 설정값 배열을 일괄 생성할 때 특히 유용하게 활용됩니다.