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 로 뒤집 힙니다.
키 이름 고유성 : 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는 폐기됩니다.
값은 스칼라 유형이어야합니다 . array_flip ()는 스칼라 유형의 값, 즉 정수, 플로트, 문자열 등만 처리 할 수 있습니다. 배열의 값이 배열 또는 객체 인 경우 array_flip () 가 경고를 던집니다.
뒤집힌 키 유형 : Flipped 키는 원래 배열의 값 유형에 따라 결정됩니다. 원래 배열의 값이 문자열 또는 숫자 인 경우, 뒤집힌 키는 문자열 또는 숫자가됩니다.
Array_flip () 는 여러 시나리오에서 매우 유용합니다. 일반적인 응용 프로그램 시나리오는 다음과 같습니다.
사용자 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
구성 파일로 작업 할 때 특정 구성 항목의 값에 빠르게 액세스해야 할 수도 있습니다. 쉽게 검색하기 위해 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
중복 값이 포함 된 배열이 있으면 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의 복잡한 배열 작업을 처리하고 코드의 단순성과 효율성을 향상시킬 수 있습니다.