현재 위치: > 최신 기사 목록> 배열의 키 값을 array_flip ()로 신속하게 교환하는 방법

배열의 키 값을 array_flip ()로 신속하게 교환하는 방법

M66 2025-06-03

PHP에서 array_flip () 함수는 키와 배열 값을 교환 할 수있는 매우 실용적인 내장 기능입니다. 이 함수는 일반적으로 원래 키를 값으로 만들고 원래 값을 키로 만들기 위해 배열을 반전하는 데 사용됩니다. 빠른 조회 테이블 만들기, 중복 제거 또는 키 값 맵을 뒤집는 등 배열 요소를 신속하게 되돌려 야하는 시나리오를 처리하는 데 이상적입니다. 이 기사에서는 Array_flip () 및 일부 일반적인 응용 프로그램 시나리오를 사용하는 방법을 소개합니다.

1. array_flip () 함수 소개

array_flip () 함수의 구문은 매우 간단합니다.

 array array_flip ( array $array )

매개 변수 :

  • $ Array : 키와 값이 교환되는 입력 배열입니다.

반품 값 :

  • 키와 값이 상호 교환 된 새 배열을 반환합니다. 원래 배열에 중복 값이있는 경우 새 배열에는 하나의 키만 유지됩니다.

2. array_flip () 를 사용하여 키 및 배열 값을 교환합니다.

Array_flip ()을 사용하여 배열에서 키와 값을 교환하는 간단한 예를 살펴 보겠습니다.

샘플 코드 :

 <?php
// 원래 배열
$originalArray = array(
    "apple" => "red",
    "banana" => "yellow",
    "cherry" => "red"
);

// 사용 array_flip() 기능 스왑 키 및 값
$flippedArray = array_flip($originalArray);

// 교환 배열을 인쇄하십시오
print_r($flippedArray);
?>

출력 결과 :

 Array
(
    [red] => cherry
    [yellow] => banana
)

이 예에서 원래 배열의 키는 과일의 이름이며 값은 색상입니다. array_flip ()을 호출 한 후 키와 값이 바뀝니다. 원래 배열의 "빨간색"색상은 두 번 나타나고 (각각 "Apple"및 "Cherry"에 해당), Array_flip () 는 하나의 "빨간색"키를 유지하고 값은 "Cherry"(마지막 키 값 쌍)입니다.

3. 응용 프로그램 시나리오

3.1 빠른 조회 테이블 생성

Array_flip () 의 일반적인 응용 프로그램 시나리오는 빠른 조회 테이블을 만드는 것입니다. 예를 들어, 사용자 ID와 사용자 이름이 포함 된 배열이 있다고 가정하고 사용자 이름을 통해 해당 사용자 ID를 빠르게 찾으려면 Array_flip ()를 사용하여 구현할 수 있습니다.

샘플 코드 :

 <?php
// 사용자 이름과 사용자 ID 매핑
$userIds = array(
    "john_doe" => 1,
    "jane_doe" => 2,
    "alice_smith" => 3
);

// 사용 array_flip() 키와 값 교체
$flippedUserIds = array_flip($userIds);

// 사용用户名查找对应的用户 ID
echo "The user ID for john_doe is: " . $flippedUserIds["john_doe"]; // 산출: 1
?>

중복 제거를 위해 3.2

값이 고유하지만 중복 키가있을 수있는 배열이 있으면 Array_flip ()가 중간 필기에 도움이 될 수 있습니다. 예를 들어, 반복되지만 각 값을 고유 키로 사용하려는 값 배열이 있으면이 메소드를 사용할 수 있습니다.

샘플 코드 :

 <?php
// 중복 값을 포함하는 배열
$values = array("apple", "banana", "apple", "orange", "banana");

// 사용 array_flip() 무거운 곳으로 가십시오
$uniqueValues = array_flip($values);

// 打印무거운 곳으로 가십시오后的数组
print_r($uniqueValues);
?>

출력 결과 :

 Array
(
    [apple] => 0
    [banana] => 1
    [orange] => 3
)

여기서 Array_flip ()는 배열의 값을 새 키로 사용하고 중복 요소를 자동으로 제거합니다.

3.3 키 값 매핑을 반전시킵니다

키-값 맵이 있고 그것을 뒤집으려면 URL을 페이지 이름으로 매핑하는 경우 array_flip ()를 사용하여 반전 할 수 있습니다. URL에서 페이지 이름 매핑이 있다고 가정하면이 기능을 사용하여 페이지 이름을 URL에 다시 맵핑 할 수 있습니다.

샘플 코드 :

 <?php
// 페이지 URL 到페이지名称的매핑
$pageUrls = array(
    "http://m66.net/home" => "첫 페이지",
    "http://m66.net/about" => "우리에 대해",
    "http://m66.net/contact" => "저희에게 연락하십시오"
);

// 사용 array_flip() 反转매핑
$flippedUrls = array_flip($pageUrls);

// 打印反转后的매핑
print_r($flippedUrls);
?>

출력 결과 :

 Array
(
    [첫 페이지] => http://m66.net/home
    [우리에 대해] => http://m66.net/about
    [저희에게 연락하십시오] => http://m66.net/contact
)

이 예에서는 array_flip ()가 페이지 이름을 키로 바꾸고 URL이 새 값이됩니다. 이렇게하면 페이지 이름으로 해당 URL을 빠르게 찾을 수 있습니다.

4. 주목할만한 것들

Array_flip () 는 매우 실용적인 기능이지만 몇 가지 제한 사항과 고려 사항도 있습니다.

  1. 키 값 고유성 : 원래 배열에 중복 값이있는 경우 Array_flip ()는 마지막 키 만 유지합니다. 값이 반복되면 이전 값이 폐기됩니다.

  2. 키 유형 : 배열의 키는 문자열 또는 정수 여야합니다. 배열의 키가 다른 유형 인 경우 오류 또는 예상치 못한 동작이 발생합니다.

5. 요약

Array_flip () 함수는 PHP의 강력한 도구로 개발자가 키와 배열 값을 신속하게 교환 할 수 있도록 도와줍니다. 테이블, 중복 제거 또는 키 값 매핑을 반전시키는 데 사용 되든 간단하고 효율적인 솔루션을 제공합니다. Array_flip () 의 사용을 마스터하면 개발 중 다양한 배열 작업을보다 쉽게 ​​처리 할 수 ​​있습니다.