PHP의 array_combine() 함수는 하나의 배열을 키(key)로, 다른 배열을 값(value)으로 사용하여 새로운 배열을 생성하는 함수입니다. 두 배열의 요소 개수가 일치하지 않으면 FALSE를 반환합니다.
문법(Syntax)
array_combine(keys, values);
매개변수(Parameters)
keys − 새 배열의 키로 사용될 배열입니다.
values − 새 배열의 값으로 사용될 배열입니다.
반환값(Return)
array_combine() 함수는 키와 값이 결합된 새로운 배열을 반환합니다. 만약 두 배열의 요소 개수가 서로 일치하지 않으면 FALSE를 반환합니다.
예제(Example)
다음은 두 개의 배열을 하나로 결합하는 예제입니다.
<?php
$sports = array('football', 'cricket');
$players = array('david', 'steve');
$res = array_combine($sports, $players);
print_r($res);
?>실행 결과(Output)
위 코드의 실행 결과는 다음과 같습니다.
Array ( [football] => david [cricket] => steve )
참고 사항
PHP 5 버전에서는 두 배열의 요소 개수가 일치하지 않을 경우 경고와 함께 FALSE를 반환했지만, PHP 8.0부터는 ValueError 예외가 발생하므로 사용 시 주의해야 합니다. 또한 빈 배열을 전달하면 오류가 발생할 수 있으므로, 함수 호출 전에 각 배열의 크기를 확인하는 것이 좋습니다.