php에서 array_flip ()는 키와 배열의 값을 서로 교환하는 매우 유용한 기능입니다. 이것은 원래 키로 요소가 값이 될 것이며 원래 값이 키가 될 것임을 의미합니다. 이 기능은 역전 테이블을 만드는 데 매우 적합합니다. 백 보관 테이블은 값을 통해 해당 키를 검색하는 데이터 구조이며, 일반적으로 특정 값을 기반으로 해당 키를 빠르게 찾는 데 사용됩니다.
Array_flip () 함수는 배열을 매개 변수로 가져 와서 새 배열을 반환합니다. 여기서 원래 배열의 키가 값이되고 원래 배열의 값이 키가됩니다. 기본 구문은 다음과 같습니다.
array array_flip ( array $array )
매개 변수 :
$ 배열 : 배열이 되돌릴 배열.
반환 값 : 역전 된 키와 값이 포함 된 배열을 반환합니다.
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 ()는 결과적으로 마지막 값을 취합니다. 예를 들어, '빨간색'은 체리가 마지막 값이기 때문에 애플이 아닌 체리 에 해당합니다.
데이터베이스에서 데이터를 추출하면 일반적으로 연관 배열이 나타납니다. 예를 들어, 특정 값 (예 : 사용자 이름)을 기반으로 해당 ID를 찾아야 할 수도 있습니다. 이 데이터를 뒤집으면 값으로 키 (ID)를 더 빨리 찾을 수 있습니다.
<?php
// 사용자 이름과 사용자ID매핑
$userArray = [
'alice' => 101,
'bob' => 102,
'charlie' => 103
];
// 백 조회 테이블을 만듭니다
$reversedUserArray = array_flip($userArray);
// 사용反查表快速查找
echo "Alice~의ID예: " . $reversedUserArray['101']; // 산출:Alice~의ID예: 101
?>
역전 테이블은 일반적으로 값과 키 사이의 관계를 뒤집기 때문에 검색 효율을 향상시킬 수 있습니다. 테이블을 뒤로 보면 검색을 위해 전체 배열을 가로지 않고 값을 통해 해당 키를 직접 얻을 수 있습니다.
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 에 해당하는 마지막 키이기 때문입니다.
Array_flip ()는 값을 키로 변환합니다. PHP 배열의 키는 문자열 또는 정수이므로 배열의 값은 키로 적합한 데이터 유형으로 변환됩니다. 배열의 값을 법적 키로 사용할 수없는 경우 오류 또는 예외가 발생할 수 있습니다.
Array_flip () 는 단순하고 강력한 기능으로, 배열을 빠르게 반전시켜 역 조회 테이블을 만들 수 있습니다. 이것은 일부 시나리오에서 값에 해당하는 키를 빠르게 찾는 데 매우 유용합니다. Array_flip ()을 사용할 때는 배열의 값이 고유한지 확인하거나 값이 반복되면 마지막 키가 이전 키를 덮어 쓸 것임을 이해하십시오.
이 방법을 통해 효율적인 백 확인 작업을 쉽게 구현하여 코드를보다 간결하고 효율적으로 만들 수 있습니다.