array_diff_ukey 함수
함수 array_diff_ukey는 여러 배열의 키를 비교하고, 첫 번째 배열에서 나머지 배열들에 없는 키를 가진 요소들을 반환합니다. 키 비교에는 사용자가 정의한 콜백 함수가 사용됩니다. 첫 번째 매개변수로는 주 배열이 전달되고, 그다음 매개변수들은 비교할 배열들, 마지막 매개변수는 콜백 함수입니다.
구문
array_diff_ukey(array $array1, array $array2 [, array $... ], callable $key_compare_func): array
예제
strcasecmp 콜백 함수(대소문자 구분 없는 비교)를 사용하여 두 배열의 키를 비교해 보겠습니다:
<?php
$array1 = ['A' => 1, 'b' => 2, 'C' => 3];
$array2 = ['a' => 4, 'B' => 5];
$res = array_diff_ukey($array1, $array2, 'strcasecmp');
print_r($res);
?>
코드 실행 결과:
['C' => 3]
예제
사용자 정의 콜백 함수를 사용하여 세 배열을 비교해 보겠습니다:
<?php
function keyCompare($key1, $key2) {
return $key1 <=> $key2;
}
$array1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$array2 = [1 => 'd', 4 => 'e'];
$array3 = [2 => 'f'];
$res = array_diff_ukey($array1, $array2, $array3, 'keyCompare');
print_r($res);
?>
코드 실행 결과:
[3 => 'c']
함께 보기
-
함수
array_diff,
값으로 배열을 비교합니다 -
함수
array_diff_key,
키로 배열을 비교합니다 -
함수
array_udiff,
콜백 함수를 통해 배열을 비교합니다