라이브러리
[PHP] array_udiff_assoc - 추가 인덱스 검사를 통해 배열의 차이를 계산하고 콜백 함수로 데이터를 비교합니다.
PHP array_udiff_assoc 함수
PHP의 `array_udiff_assoc` 함수는 두 개의 배열에서 공통 키를 제거하고, 결과 배열에서 키를 기준으로 정렬된 결과를 반환합니다. 이 함수는 `array_diff_assoc` 함수와 유사하지만, 키를 기준으로 정렬된 결과를 반환합니다.
함수 구조
`array_udiff_assoc(array $array1, array $array2, callable $keyComparisonFunction, callable $elementComparisonFunction)`
* `$array1` : 첫 번째 배열
* `$array2` : 두 번째 배열
* `$keyComparisonFunction` : 키를 비교할 함수
* `$elementComparisonFunction` : 요소를 비교할 함수
예제
#hostingforum.kr
php
// 두 개의 배열
$array1 = [
'apple' => 5,
'banana' => 10,
'orange' => 15,
'grape' => 20,
];
$array2 = [
'apple' => 5,
'banana' => 15,
'orange' => 20,
'mango' => 25,
];
// 키를 비교할 함수
function compareKeys($a, $b) {
return strcmp($a, $b);
}
// 요소를 비교할 함수
function compareElements($a, $b) {
return $a - $b;
}
// array_udiff_assoc 함수를 사용하여 결과 배열을 얻기
$result = array_udiff_assoc($array1, $array2, 'compareKeys', 'compareElements');
// 결과 배열을 출력하기
print_r($result);
출력 결과
#hostingforum.kr
php
Array
(
[grape] => 20
)
위 예제에서, `array_udiff_assoc` 함수는 두 개의 배열에서 공통 키를 제거하고, 결과 배열에서 키를 기준으로 정렬된 결과를 반환합니다. 결과 배열에는 `grape` 키만 포함되어 있습니다.
주의사항
* `$keyComparisonFunction`과 `$elementComparisonFunction`은 함수 이름을 문자열로 지정할 수 있습니다. 예를 들어, `compareKeys` 함수를 사용하려면 `'compareKeys'`를 지정합니다.
* `$keyComparisonFunction`과 `$elementComparisonFunction`은 함수 이름을 문자열로 지정할 수 없다면, 함수 이름을 문자열로 변환할 수 있습니다. 예를 들어, `compareKeys` 함수를 사용하려면 `'compareKeys'`를 지정합니다.
배열의 키와 요소를 비교하는 함수
`array_udiff_assoc` 함수는 두 개의 배열에서 공통 키를 제거하고, 결과 배열에서 키를 기준으로 정렬된 결과를 반환합니다. 이 함수는 두 개의 함수를 사용하여 키와 요소를 비교합니다.
* `$keyComparisonFunction` : 키를 비교할 함수
* `$elementComparisonFunction` : 요소를 비교할 함수
위 함수는 두 개의 배열에서 공통 키를 제거하고, 결과 배열에서 키를 기준으로 정렬된 결과를 반환합니다.
배열의 키와 요소를 비교하는 예제
#hostingforum.kr
php
// 두 개의 배열
$array1 = [
'apple' => 5,
'banana' => 10,
'orange' => 15,
'grape' => 20,
];
$array2 = [
'apple' => 5,
'banana' => 15,
'orange' => 20,
'mango' => 25,
];
// 키를 비교할 함수
function compareKeys($a, $b) {
return strcmp($a, $b);
}
// 요소를 비교할 함수
function compareElements($a, $b) {
return $a - $b;
}
// array_udiff_assoc 함수를 사용하여 결과 배열을 얻기
$result = array_udiff_assoc($array1, $array2, 'compareKeys', 'compareElements');
// 결과 배열을 출력하기
print_r($result);
출력 결과
#hostingforum.kr
php
Array
(
[grape] => 20
)
위 예제에서, `array_udiff_assoc` 함수는 두 개의 배열에서 공통 키를 제거하고, 결과 배열에서 키를 기준으로 정렬된 결과를 반환합니다. 결과 배열에는 `grape` 키만 포함되어 있습니다.
배열의 키와 요소를 비교하는 함수의 예제
#hostingforum.kr
php
// 두 개의 배열
$array1 = [
'apple' => 5,
'banana' => 10,
'orange' => 15,
'grape' => 20,
];
$array2 = [
'apple' => 5,
'banana' => 15,
'orange' => 20,
'mango' => 25,
];
// 키를 비교할 함수
function compareKeys($a, $b) {
return strcmp($a, $b);
}
// 요소를 비교할 함수
function compareElements($a, $b) {
return $a - $b;
}
// array_udiff_assoc 함수를 사용하여 결과 배열을 얻기
$result = array_udiff_assoc($array1, $array2, 'compareKeys', 'compareElements');
// 결과 배열을 출력하기
print_r($result);
출력 결과
#hostingforum.kr
php
Array
(
[grape] => 20
)
위 예제에서, `array_udiff_assoc` 함수는 두 개의 배열에서 공통 키를 제거하고, 결과 배열에서 키를 기준으로 정렬된 결과를 반환합니다. 결과 배열에는 `grape` 키만 포함되어 있습니다.
댓글목록
등록된 댓글이 없습니다.