PHP에서 array_flip () 함수는 키와 배열 값을 교환 할 수있는 매우 실용적인 내장 기능입니다. 이 함수는 일반적으로 원래 키를 값으로 만들고 원래 값을 키로 만들기 위해 배열을 반전하는 데 사용됩니다. 빠른 조회 테이블 만들기, 중복 제거 또는 키 값 맵을 뒤집는 등 배열 요소를 신속하게 되돌려 야하는 시나리오를 처리하는 데 이상적입니다. 이 기사에서는 Array_flip () 및 일부 일반적인 응용 프로그램 시나리오를 사용하는 방법을 소개합니다.
array_flip () 함수의 구문은 매우 간단합니다.
array array_flip ( array $array )
$ Array : 키와 값이 교환되는 입력 배열입니다.
키와 값이 상호 교환 된 새 배열을 반환합니다. 원래 배열에 중복 값이있는 경우 새 배열에는 하나의 키만 유지됩니다.
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"(마지막 키 값 쌍)입니다.
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
?>
값이 고유하지만 중복 키가있을 수있는 배열이 있으면 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 ()는 배열의 값을 새 키로 사용하고 중복 요소를 자동으로 제거합니다.
키-값 맵이 있고 그것을 뒤집으려면 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을 빠르게 찾을 수 있습니다.
Array_flip () 는 매우 실용적인 기능이지만 몇 가지 제한 사항과 고려 사항도 있습니다.
키 값 고유성 : 원래 배열에 중복 값이있는 경우 Array_flip ()는 마지막 키 만 유지합니다. 값이 반복되면 이전 값이 폐기됩니다.
키 유형 : 배열의 키는 문자열 또는 정수 여야합니다. 배열의 키가 다른 유형 인 경우 오류 또는 예상치 못한 동작이 발생합니다.
Array_flip () 함수는 PHP의 강력한 도구로 개발자가 키와 배열 값을 신속하게 교환 할 수 있도록 도와줍니다. 테이블, 중복 제거 또는 키 값 매핑을 반전시키는 데 사용 되든 간단하고 효율적인 솔루션을 제공합니다. Array_flip () 의 사용을 마스터하면 개발 중 다양한 배열 작업을보다 쉽게 처리 할 수 있습니다.