라이브러리
[PHP] array_intersect_uassoc - 추가 인덱스 검사를 통해 배열의 교집합을 계산하고 콜백 함수로 인덱스를 비교합니다.
PHP에서 `array_intersect_uassoc` 함수는 두 개 이상의 배열에서 공통 키를 가진 요소를 찾는 데 사용됩니다. 이 함수는 `array_intersect` 함수와 유사하지만, 키를 비교할 때 `user-defined comparison function`을 사용합니다.
array_intersect_uassoc 함수의 사용법
`array_intersect_uassoc` 함수는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
array_intersect_uassoc(array $array1, array $array2, callable $key_compare_func)
- `$array1`과 `$array2`는 두 개의 배열입니다.
- `$key_compare_func`는 키를 비교할 때 사용하는 함수입니다.
예제
다음 예제는 두 개의 배열에서 공통 키를 가진 요소를 찾는 방법을 보여줍니다.
#hostingforum.kr
php
// 두 개의 배열
$array1 = [
['name' => 'John', 'age' => 25],
['name' => 'Alice', 'age' => 30],
['name' => 'Bob', 'age' => 35]
];
$array2 = [
['name' => 'John', 'age' => 25],
['name' => 'Charlie', 'age' => 40],
['name' => 'David', 'age' => 45]
];
// 키를 비교할 때 사용하는 함수
function compareName($a, $b) {
return strcmp($a['name'], $b['name']);
}
// array_intersect_uassoc 함수를 사용하여 공통 키를 가진 요소를 찾기
$result = array_intersect_uassoc($array1, $array2, 'compareName');
// 결과를 출력하기
print_r($result);
이 예제에서는 `compareName` 함수를 사용하여 `name` 키를 비교합니다. 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => Array
(
[name] => John
[age] => 25
)
)
결과
`array_intersect_uassoc` 함수는 두 개의 배열에서 공통 키를 가진 요소를 찾는 데 사용됩니다. 이 함수는 키를 비교할 때 `user-defined comparison function`을 사용합니다. 예제에서는 `compareName` 함수를 사용하여 `name` 키를 비교하여 공통 키를 가진 요소를 찾았습니다.
참고
- `array_intersect` 함수는 키를 비교할 때 기본 비교 함수를 사용합니다.
- `array_intersect_uassoc` 함수는 키를 비교할 때 `user-defined comparison function`을 사용합니다.
- `array_intersect_uassoc` 함수는 두 개 이상의 배열에서 공통 키를 가진 요소를 찾는 데 사용됩니다.
댓글목록
등록된 댓글이 없습니다.