
array_udiff_assoc 함수는 두 개의 배열에서 중복된 키를 제거하는 함수입니다. 그러나, 키가 동일하지만 값이 다른 경우를 제거하지 않도록 하려면, 비교 함수를 사용하여 키와 값을 비교할 수 있습니다.
#hostingforum.kr
php
function compare($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 1, 'b' => 3, 'c' => 4);
$result = array_udiff_assoc($array1, $array2, 'compare');
print_r($result);
위의 예제에서, compare 함수는 키와 값을 비교하여 0을 반환하면 키가 동일하지만 값이 다른 경우를 제거하지 않습니다. array_udiff_assoc 함수는 이 비교 함수를 사용하여 두 개의 배열에서 중복된 키를 제거합니다.
2025-05-11 11:40