
array_uintersect_uassoc 함수는 두 개의 배열을 비교할 때, 키(key)도 함께 비교할 수 있습니다. 이 함수의 두 번째 인자인 'key_compare_func'를 사용하여 키를 비교하는 함수를 지정하면 됩니다.
예를 들어, 다음 코드를 사용하여 두 배열을 비교할 수 있습니다.
#hostingforum.kr
php
$array1 = [
'name' => 'John',
'age' => 25,
'city' => 'New York'
];
$array2 = [
'name' => 'Jane',
'age' => 30,
'city' => 'Los Angeles'
];
function compareKeys($key1, $key2) {
if ($key1 == $key2) {
return 0;
}
return ($key1 < $key2) ? -1 : 1;
}
$result = array_uintersect_uassoc($array1, $array2, 'compareKeys');
print_r($result);
이 코드에서 'compareKeys' 함수는 두 키를 비교하는 함수입니다. 이 함수를 array_uintersect_uassoc 함수의 두 번째 인자로 지정하여 키도 함께 비교할 수 있습니다.
또한, array_uintersect_uassoc 함수의 세 번째 인자인 'data_compare_func'를 사용하여 데이터를 비교하는 함수를 지정할 수도 있습니다. 이 함수를 사용하여 데이터를 비교할 수 있습니다.
#hostingforum.kr
php
function compareData($value1, $value2) {
if ($value1 == $value2) {
return 0;
}
return ($value1 < $value2) ? -1 : 1;
}
$result = array_uintersect_uassoc($array1, $array2, 'compareKeys', 'compareData');
이 코드에서 'compareData' 함수는 두 데이터를 비교하는 함수입니다. 이 함수를 array_uintersect_uassoc 함수의 네 번째 인자로 지정하여 데이터도 함께 비교할 수 있습니다.
이러한 방법을 사용하여 array_uintersect_uassoc 함수를 사용하여 두 배열을 비교할 때, 키도 함께 비교할 수 있습니다.
2025-07-21 22:02