배열 키-값 반전은 PHP에서 여러 효율적인 방법으로 달성할 수 있습니다. 즉, array_flip() 함수를 사용하여 키와 값을 직접 교환할 수 있습니다. array_combine()을 사용하여 값과 키를 새로운 배열로 결합하는 사용자 정의 함수를 작성합니다. 배열 구조를 변환하고 재결합하려면 매핑 함수 array_map() 및 array_column()을 사용하세요. 성능 비교를 보면 array_flip() 함수가 작은 배열에서 가장 빠른 반면, 사용자 정의 함수와 매핑 함수는 배열 크기가 클 때 장점이 있는 것으로 나타났습니다.
PHP 배열 키-값 반전: 효율적인 솔루션 탐색
배열 키-값 반전, 즉 배열의 키와 값을 교환하는 것은 PHP에서 일반적인 작업입니다. 이 기사에서는 몇 가지 효율적인 솔루션을 살펴보고 실제 사례를 통해 이를 보여줍니다.
방법 1: array_flip() 함수
$array = ['name' => 'John Doe', 'age' => 30]; $flipped_array = array_flip($array); print_r($flipped_array);
출력:
Array ( [John Doe] => name [30] => age )
방법 2: 사용자 정의 함수
function flip_array($array) { return array_combine(array_values($array), array_keys($array)); } $array = ['name' => 'John Doe', 'age' => 30]; $flipped_array = flip_array($array); print_r($flipped_array);
출력:
Array ( [John Doe] => name [30] => age )
방법 3: 매핑 함수
$array = ['name' => 'John Doe', 'age' => 30]; $flipped_array = array_map(function($key, $value) { return [$value, $key]; }, array_keys($array), array_values($array)); $flipped_array = array_combine(array_column($flipped_array, 0), array_column($flipped_array, 1)); print_r($flipped_array);
출력:
Array ( [John Doe] => name [30] => age )
성능 비교
배열 크기가 작을 때는 array_flip() 함수가 가장 빠릅니다. 더 큰 배열의 경우 사용자 지정 함수와 매핑 함수의 성능이 더 좋습니다.
실용 사례
배열 키-값 반전은 다음과 같은 다양한 시나리오에서 사용할 수 있습니다.
위 내용은 PHP 배열 키 값 반전: 효율적인 솔루션 탐색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!