라이브러리
[PHP] array_uintersect_assoc - 추가 인덱스 검사를 통해 배열의 교집합을 계산하고 콜백 함수로 데이터를 비교합니다.
PHP의 array_uintersect_assoc 함수
PHP의 `array_uintersect_assoc` 함수는 두 개의 배열을 비교하여, 두 배열의 키와 값이 모두 일치하는 요소만을 반환합니다. 이 함수는 `array_intersect_assoc` 함수와 유사하지만, 두 배열의 요소를 비교할 때는 `user_func` 함수를 사용합니다.
# array_uintersect_assoc 함수의 사용법
`array_uintersect_assoc` 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
array_uintersect_assoc(array $array1, array $array2, callable $user_func)
* `$array1`과 `$array2`는 두 개의 배열입니다.
* `$user_func`는 두 배열의 요소를 비교할 때 사용하는 함수입니다.
# 예제
다음 예제는 `array_uintersect_assoc` 함수를 사용하여 두 배열의 키와 값이 모두 일치하는 요소를 반환하는 방법을 보여줍니다.
#hostingforum.kr
php
// 두 개의 배열
$array1 = [
'apple' => 5,
'banana' => 10,
'orange' => 15,
];
$array2 = [
'apple' => 5,
'banana' => 20,
'grape' => 25,
];
// 두 배열의 요소를 비교할 때 사용하는 함수
function compare($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
// array_uintersect_assoc 함수를 사용하여 두 배열의 키와 값이 모두 일치하는 요소를 반환
$result = array_uintersect_assoc($array1, $array2, 'compare');
// 결과를 출력
print_r($result);
실행 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[apple] => 5
)
# 결과 설명
`array_uintersect_assoc` 함수는 두 배열의 키와 값이 모두 일치하는 요소만을 반환합니다. 따라서, `$array1`과 `$array2`의 키와 값이 모두 일치하는 요소는 `'apple' => 5`만이 반환됩니다.
# 참고
`array_uintersect_assoc` 함수는 두 배열의 요소를 비교할 때 `$user_func` 함수를 사용합니다. 따라서, `$user_func` 함수는 두 요소를 비교할 때 0을 반환하면 두 요소가 일치한다고 간주하고, -1을 반환하면 첫 번째 요소가 두 번째 요소보다 작다고 간주하고, 1을 반환하면 첫 번째 요소가 두 번째 요소보다 크다고 간주합니다.
댓글목록
등록된 댓글이 없습니다.