PHP의 array_flip() 함수는 배열 내 모든 키(key)와 값(value)을 서로 교환하는 함수입니다. 배열을 전달하면 기존의 키는 값으로, 값은 키로 뒤바뀐 새로운 배열을 반환합니다. 변환에 성공하면 뒤집힌 배열을 반환하고, 실패할 경우 NULL을 반환합니다.
문법 (Syntax)
array_flip(arr)
매개변수 (Parameters)
arr − 키와 값을 서로 뒤집고자 하는 대상 배열(키/값 쌍)을 지정합니다.
반환 값 (Return)
array_flip() 함수는 성공 시 키와 값이 뒤집힌 배열을 반환하며, 실패 시 NULL을 반환합니다.
참고로, 뒤집으려는 배열의 값은 반드시 유효한 키가 될 수 있는 값(정수 또는 문자열)이어야 합니다. 동일한 값이 여러 개 존재할 경우 마지막에 등장하는 키만 최종 결과에 남게 됩니다.
예제 (Example)
<?php
$arr = array("p"=>"keyboard","q"=>"mouse","r"=>"monitor");
$res = array_flip($arr);
print_r($res);
?>
실행 결과 (Output)
Array ( [keyboard] => p [mouse] => q [monitor] => r )
위 예제에서 원래 배열의 키였던 "p", "q", "r"이 값으로 이동하고, 값이었던 "keyboard", "mouse", "monitor"가 새로운 키가 된 것을 확인할 수 있습니다.