>백엔드 개발 >PHP 튜토리얼 >PHP 배열 키 값 반전: 효율적인 솔루션 탐색

PHP 배열 키 값 반전: 효율적인 솔루션 탐색

王林
王林원래의
2024-05-01 15:00:031046검색

배열 키-값 반전은 PHP에서 여러 효율적인 방법으로 달성할 수 있습니다. 즉, array_flip() 함수를 사용하여 키와 값을 직접 교환할 수 있습니다. array_combine()을 사용하여 값과 키를 새로운 배열로 결합하는 사용자 정의 함수를 작성합니다. 배열 구조를 변환하고 재결합하려면 매핑 함수 array_map() 및 array_column()을 사용하세요. 성능 비교를 보면 array_flip() 함수가 작은 배열에서 가장 빠른 반면, 사용자 정의 함수와 매핑 함수는 배열 크기가 클 때 장점이 있는 것으로 나타났습니다.

PHP 数组键值颠倒:高效方案探究

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() 함수가 가장 빠릅니다. 더 큰 배열의 경우 사용자 지정 함수와 매핑 함수의 성능이 더 좋습니다.

실용 사례

배열 키-값 반전은 다음과 같은 다양한 시나리오에서 사용할 수 있습니다.

  • 사용자 ID에서 사용자 이름으로 매핑
  • 국가 코드에서 국가 이름으로 매핑
  • 역방향 인덱스를 생성하여 검색 속도 향상

위 내용은 PHP 배열 키 값 반전: 효율적인 솔루션 탐색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.