널리 사용되는 프로그래밍 언어로서 PHP는 다양한 개발 작업을 단순화하기위한 풍부한 기능 라이브러리를 보유하고 있습니다. 배열은 PHP에서 가장 일반적으로 사용되는 데이터 구조 중 하나이며 배열을 조작하고 프로세스하기위한 많은 수많은 내장 기능을 제공합니다. 이 기사에서는 배열 키 이름 (Array_intersect_ukey)을 비교하는 데 특별히 사용되는 기능에 중점을 두어 더 잘 이해하고 사용하도록 도와줍니다.
Array_intersect_ukey ()는 두 개 이상의 배열의 키 이름을 비교하고 동일한 키 이름으로 부품을 반환하는 데 사용됩니다. 이 기능은 여러 배열 전달을 지원할뿐만 아니라 사용자 정의 콜백 기능이 키 이름의 비교 규칙을 결정할 수 있습니다.
Array_Intersect_ukey (Array1, array2, array3 ..., callback_function)
Array1 : 필수, 비교에 참여한 첫 번째 배열.
Array2 : 필수, 두 번째 배열은 비교에 참여합니다.
Array3, ... : 선택 사항, 향후 비교에 참여할 배열.
Callback_Function : 키 이름을 비교하기위한 선택 사항, 사용자 정의 콜백 함수. 지정되지 않은 경우 PHP는 기본 키 이름 비교 방법을 사용합니다.
모든 들어오는 배열에 존재하는 모든 키 이름을 포함하는 배열을 반환합니다. 교차로가없는 경우 빈 배열이 반환됩니다.
콜백 함수는 두 개의 키 이름을 매개 변수로 수신하고 정수를 반환해야합니다. 반환 값이 0 인 경우 두 개의 키 이름이 동일하다는 것을 의미합니다. 리턴 값이 0이 아닌 경우 키 이름이 다르다는 것을 의미합니다. 콜백 함수를 통해 상단 및 소문자를 무시하는 등의 키 이름 비교 세부 사항을 유연하게 제어 할 수 있습니다.
예제 콜백 함수 :
function myfunction($key1, $key2) {
if ($key1 == $key2)
return 0;
elseif ($key1 > $key2)
return 1;
else
return -1;
}
다음 예제는 Array_Intersect_ukey ()를 사용하여 두 배열의 키 이름을 비교하고 PHP의 내장 strcasecmp () 함수를 사용하여 주요 이름의 사례에 민감하지 않은 비교를 구현하는 방법을 보여줍니다.
$first_array = array('a' => 'red', 'b' => 'green', 'c' => 'blue');
$second_array = array('a' => 'apple', 'b' => 'banana', 'd' => 'orange');
$result = array_intersect_ukey($first_array, $second_array, 'strcasecmp');
print_r($result);
출력 결과 :
Array
(
[a] => red
[b] => green
)
이 예제에서 함수는 strcasecmp ()를 사용하여 "a"및 "b"의 키 이름과 일치 하여이 두 키에 해당하는 요소를 반환합니다.
1. array_intersect_ukey ()는 배열의 주요 이름 만 비교하고 해당 값을 비교하지 않습니다.
2. 키 이름 유형은 일관성이 있어야합니다. 그렇지 않으면 다른 키 (예 : 정수 키 및 문자열 키)로 판단 될 수 있습니다.
3. 콜백 함수는 큰 배열을 처리 할 때 성능을 향상시키기 위해 가능한 한 가볍기 때문에 가볍습니다.
이 기사에서는 PHP에서 array_intersect_ukey () 함수의 기능, 사용 및 실제 예제를 소개합니다. 이 기능은 배열 키 이름을 비교하여 여러 배열의 키 이름 교차 쿼리를 구현하고 Custom Callback 기능을 지원하여 Flexible Key Name 비교 로직을 구현합니다. 이 기능을 마스터 한 후 키 이름과 관련된 데이터 필터링 작업을 효과적으로 단순화하고 코드의 유지 관리 및 실행 효율성을 향상시킬 수 있습니다.