함수 array_intersect_ukey
함수 array_intersect_ukey는 여러 배열들과 키를 비교하기 위한 콜백 함수를 받습니다. 첫 번째 매개변수에는 주요 배열이 전달되고, 그 다음에는 비교할 배열들이 전달됩니다. 마지막 매개변수로는 키를 비교하고 정수(0보다 작음, 같음, 큼)를 반환해야 하는 콜백 함수가 전달됩니다.
구문
array_intersect_ukey(array $array1, array $array2, ..., callable $key_compare_func): array
예제
사용자 정의 함수를 사용하여 두 배열의 키를 비교해 봅시다:
<?php
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 4, 'c' => 5, 'd' => 6];
$res = array_intersect_ukey($array1, $array2, function($key1, $key2) {
return strcmp($key1, $key2);
});
print_r($res);
?>
코드 실행 결과:
['a' => 1, 'c' => 3]
예제
대소문자를 구분하여 세 배열의 키 비교하기:
<?php
$array1 = ['A' => 1, 'B' => 2, 'C' => 3];
$array2 = ['a' => 4, 'B' => 5, 'C' => 6];
$array3 = ['A' => 7, 'B' => 8, 'c' => 9];
$res = array_intersect_ukey($array1, $array2, $array3, function($key1, $key2) {
return strcmp($key1, $key2);
});
print_r($res);
?>
코드 실행 결과:
['B' => 2]
함께 보기
-
함수
array_intersect,
값을 기준으로 배열의 교집합을 계산하는 함수 -
함수
array_intersect_key,
키를 기준으로 배열의 교집합을 계산하는 함수 -
함수
array_uintersect,
값을 비교하기 위한 콜백 함수를 사용하여 배열의 교집합을 계산하는 함수