라이브러리
[PHP] array_uintersect_uassoc - 추가 인덱스 검사를 통해 배열의 교집합을 계산하고 별도의 콜백 함수로 데이터와 인덱스를 비교합니다.
PHP의 array_uintersect_uassoc 함수
PHP의 `array_uintersect_uassoc` 함수는 두 개의 배열을 비교하고, 두 배열의 키와 값이 모두 일치하는 요소만을 포함하는 새로운 배열을 반환합니다. 이 함수는 `array_intersect_uassoc` 함수와 유사하지만, 두 배열의 요소를 비교할 때 키가 동일한지 여부도 고려합니다.
# 함수의 매개변수
`array_uintersect_uassoc` 함수는 총 네 개의 매개변수를 받습니다.
- `$array1`: 첫 번째 비교할 배열
- `$array2`: 두 번째 비교할 배열
- `$key1`: 첫 번째 배열의 키를 비교할 함수
- `$key2`: 두 번째 배열의 키를 비교할 함수
# 함수의 반환값
`array_uintersect_uassoc` 함수는 두 배열의 키와 값이 모두 일치하는 요소만을 포함하는 새로운 배열을 반환합니다.
# 예제
다음 예제는 두 배열을 비교하고, 두 배열의 키와 값이 모두 일치하는 요소만을 포함하는 새로운 배열을 반환합니다.
#hostingforum.kr
php
// 두 배열
$array1 = [
['name' => 'John', 'age' => 25],
['name' => 'Jane', 'age' => 30],
['name' => 'Bob', 'age' => 35],
];
$array2 = [
['name' => 'John', 'age' => 25],
['name' => 'Alice', 'age' => 30],
['name' => 'Bob', 'age' => 35],
];
// 두 배열의 키와 값이 모두 일치하는 요소만을 포함하는 새로운 배열
$intersection = array_uintersect_uassoc($array1, $array2, function($a, $b) {
return $a['name'] <=> $b['name'];
}, function($a, $b) {
return $a['age'] <=> $b['age'];
});
// 결과
print_r($intersection);
이 예제에서는 두 배열을 비교하고, 두 배열의 키와 값이 모두 일치하는 요소만을 포함하는 새로운 배열을 반환합니다. 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => Array
(
[name] => John
[age] => 25
)
[1] => Array
(
[name] => Bob
[age] => 35
)
)
이 예제에서 두 배열의 키와 값이 모두 일치하는 요소는 `John`와 `Bob`입니다. 두 배열의 키와 값이 모두 일치하지 않는 요소는 `Jane`와 `Alice`입니다.
댓글목록
등록된 댓글이 없습니다.