현재 위치: > 최신 기사 목록> Array_flip ()를 사용하여 백 보관 테이블을 생성하는 방법

Array_flip ()를 사용하여 백 보관 테이블을 생성하는 방법

M66 2025-06-03

php에서 array_flip ()는 키와 배열의 값을 서로 교환하는 매우 유용한 기능입니다. 이것은 원래 키로 요소가 값이 될 것이며 원래 값이 키가 될 것임을 의미합니다. 이 기능은 역전 테이블을 만드는 데 매우 적합합니다. 백 보관 테이블은 값을 통해 해당 키를 검색하는 데이터 구조이며, 일반적으로 특정 값을 기반으로 해당 키를 빠르게 찾는 데 사용됩니다.

1. array_flip () 함수 소개

Array_flip () 함수는 배열을 매개 변수로 가져 와서 새 배열을 반환합니다. 여기서 원래 배열의 키가 값이되고 원래 배열의 값이 키가됩니다. 기본 구문은 다음과 같습니다.

 array array_flip ( array $array )
  • 매개 변수 :

    • $ 배열 : 배열이 되돌릴 배열.

  • 반환 값 : 역전 된 키와 값이 포함 된 배열을 반환합니다.

2. 백 조회 테이블 생성 예

Array_flip ()를 사용하여 백 조회 테이블을 작성하는 간단한 예제를 살펴 보겠습니다.

 <?php
// 원래 배열
$originalArray = [
    'apple'  => 'red',
    'banana' => 'yellow',
    'cherry' => 'red',
    'orange' => 'orange'
];

// 사용 array_flip() 백 조회 테이블을 만듭니다
$flippedArray = array_flip($originalArray);

// 출력 백 보도 테이블
print_r($flippedArray);
?>

출력 결과 :

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

이 예에서는 과일 색상이 있습니다. Array_flip ()는 이 배열을 반전시켜 색상을 키로 만들고 과일의 이름은 값이됩니다. 배열에 동일한 값이 있으면 Array_flip ()는 결과적으로 마지막 값을 취합니다. 예를 들어, '빨간색'은 체리가 마지막 값이기 때문에 애플이 아닌 체리 에 해당합니다.

3. 리버스 체크 테이블의 응용 시나리오

3.1 데이터베이스 검색

데이터베이스에서 데이터를 추출하면 일반적으로 연관 배열이 나타납니다. 예를 들어, 특정 값 (예 : 사용자 이름)을 기반으로 해당 ID를 찾아야 할 수도 있습니다. 이 데이터를 뒤집으면 값으로 키 (ID)를 더 빨리 찾을 수 있습니다.

 <?php
// 사용자 이름과 사용자ID매핑
$userArray = [
    'alice' => 101,
    'bob'   => 102,
    'charlie' => 103
];

// 백 조회 테이블을 만듭니다
$reversedUserArray = array_flip($userArray);

// 사용反查表快速查找
echo "Alice~의ID예: " . $reversedUserArray['101']; // 산출:Alice~의ID예: 101
?>

3.2 검색 효율성 향상

역전 테이블은 일반적으로 값과 키 사이의 관계를 뒤집기 때문에 검색 효율을 향상시킬 수 있습니다. 테이블을 뒤로 보면 검색을 위해 전체 배열을 가로지 않고 값을 통해 해당 키를 직접 얻을 수 있습니다.

4. 주목할만한 것들

4.1 가치의 고유성

Array_flip ()는 고유 한 값이있는 배열에서만 작동합니다. 배열에 중복 값이있는 경우 반전 된 결과는 마지막 값의 키 만 유지합니다. 예를 들어:

 <?php
$originalArray = [
    'a' => 1,
    'b' => 2,
    'c' => 1
];

$flippedArray = array_flip($originalArray);

print_r($flippedArray);
?>

출력 결과 :

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

이 예에서 값 1은 두 번 나타나지 만 C 만이 반전 배열의 키로 유지됩니다. 1 에 해당하는 마지막 키이기 때문입니다.

4.2 데이터 유형 문제

Array_flip ()는 값을 키로 변환합니다. PHP 배열의 키는 문자열 또는 정수이므로 배열의 값은 키로 적합한 데이터 유형으로 변환됩니다. 배열의 값을 법적 키로 사용할 수없는 경우 오류 또는 예외가 발생할 수 있습니다.

5. 요약

Array_flip () 는 단순하고 강력한 기능으로, 배열을 빠르게 반전시켜 역 조회 테이블을 만들 수 있습니다. 이것은 일부 시나리오에서 값에 해당하는 키를 빠르게 찾는 데 매우 유용합니다. Array_flip ()을 사용할 때는 배열의 값이 고유한지 확인하거나 값이 반복되면 마지막 키가 이전 키를 덮어 쓸 것임을 이해하십시오.

이 방법을 통해 효율적인 백 확인 작업을 쉽게 구현하여 코드를보다 간결하고 효율적으로 만들 수 있습니다.