현재 위치: > 최신 기사 목록> array_flip () 함수의 기본 사용에 대한 자세한 설명

array_flip () 함수의 기본 사용에 대한 자세한 설명

M66 2025-05-14

php에서 array_flip () 는 매우 실용적인 내장 기능입니다. 기능은 어레이에서 키와 값의 위치를 ​​교환하고 원래 요소를 키로 값으로 변경하고 원래 요소를 원래 키로 값으로 변경하는 것입니다. 이 기능은 특정 시나리오에 매우 유용하며 코드의 효율성과 가독성을 크게 향상시킬 수 있습니다.

기본 구문

 array_flip(array $array): array

매개 변수 설명 :

  • $ 배열 : 배열을 뒤집을 배열. 배열의 키와 값은 상호 교환됩니다.

반품 값 :

  • 새 배열을 반환하면 새 배열의 원래 값이 키가되고 원래 키는 값이됩니다.

사용의 예

아래는 기본 사용법을 이해하는 데 도움이되는 간단한 Array_flip () 함수 예제입니다.

 <?php
// 원래 배열
$original_array = array(
    "a" => 1,
    "b" => 2,
    "c" => 3
);

// 사용 array_flip() 기능 플립 어레이
$flipped_array = array_flip($original_array);

// 출력을 뒤집 었습니다
print_r($flipped_array);
?>

출력 결과 :

 Array
(
    [1] => a
    [2] => b
    [3] => c
)

이 예에서, 원래 배열 a => 1 , b => 2 , c => 3 의 키-값 쌍은 1 => a , 2 => b , 3 => c 로 뒤집 힙니다.

주목해야 할 것

  1. 키 이름 고유성 : array_flip ()는 원래 배열의 값을 키로 사용하므로 원래 배열에 중복 값이 ​​있으면 뒤집힌 후 값 중 하나가 손실됩니다. 예를 들어:

     <?php
    $original_array = array(
        "a" => 1,
        "b" => 2,
        "c" => 1
    );
    
    $flipped_array = array_flip($original_array);
    print_r($flipped_array);
    ?>
    

    출력 결과 :

     Array
    (
        [1] => c
        [2] => b
    )
    

    이 예에서는 원래 배열의 값 1 이 두 번 나타나고, 마지막 키 C 만 뒤집고, 이전 키 A는 폐기됩니다.

  2. 값은 스칼라 유형이어야합니다 . array_flip ()는 스칼라 유형의 값, 즉 정수, 플로트, 문자열 등만 처리 할 수 ​​있습니다. 배열의 값이 배열 또는 객체 인 경우 array_flip () 가 경고를 던집니다.

  3. 뒤집힌 키 유형 : Flipped 키는 원래 배열의 값 유형에 따라 결정됩니다. 원래 배열의 값이 문자열 또는 숫자 인 경우, 뒤집힌 키는 문자열 또는 숫자가됩니다.

응용 프로그램 시나리오

Array_flip () 는 여러 시나리오에서 매우 유용합니다. 일반적인 응용 프로그램 시나리오는 다음과 같습니다.

1. 키 값 쌍의 역 매핑을 찾으십시오

사용자 ID와 사용자 이름이 포함 된 배열이 있다고 가정하면 Array_flip () 를 통해 반전시킬 수 있습니다.

 <?php
$users = array(
    101 => 'alice',
    102 => 'bob',
    103 => 'charlie'
);

// 통과하다 array_flip() 리버스 맵을 만듭니다
$users_flipped = array_flip($users);

// 찾다 'bob' 사용자 ID
$user_id = $users_flipped['bob'];
echo "Bob 사용자 ID 예: " . $user_id;
?>

출력 결과 :

 Bob 사용자 ID 예: 102

2. 프로세스 구성 파일

구성 파일로 작업 할 때 특정 구성 항목의 값에 빠르게 액세스해야 할 수도 있습니다. 쉽게 검색하기 위해 Array_flip () 를 통해 키 값 쌍의 역전을 빠르게 구현할 수 있습니다.

 <?php
$config = array(
    'host' => 'localhost',
    'db_name' => 'test_db',
    'username' => 'root',
    'password' => '1234'
);

// 구성 배열을 뒤집습니다
$config_flipped = array_flip($config);
echo "Configuration for 'localhost' is: " . $config_flipped['localhost'];
?>

출력 결과 :

 Configuration for 'localhost' is: host

3. 데이터 제거

중복 값이 ​​포함 된 배열이 있으면 Array_flip ()를 사용하여 복제를 제거 할 수 있습니다. 배열을 뒤집은 다음 뒤로 뒤집 으면 반복 값이 자동으로 폐기됩니다.

 <?php
$array_with_duplicates = array(1, 2, 3, 2, 4, 1);

// 무거운 곳으로 가십시오
$unique_array = array_flip(array_flip($array_with_duplicates));

print_r($unique_array);
?>

출력 결과 :

 Array
(
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
)

요약

Array_flip () 는 간단하지만 강력한 PHP 기능으로 배열의 키와 값을 바꿀 수 있습니다. 이 기능은 빠른 검색 또는 중복 제거가 필요한 시나리오에 매우 적합합니다. 그러나 그것을 사용할 때는 값의 독창성과 데이터 유형의 한계에주의를 기울여야합니다. Array_flip ()를 올바르게 사용하면 PHP의 복잡한 배열 작업을 처리하고 코드의 단순성과 효율성을 향상시킬 수 있습니다.