
array_diff_uassoc 함수는 두 개의 배열에서 차이를 구할 때, key-value 쌍이 동일한 경우 원본 배열의 순서를 유지합니다.
예를 들어, 위에서 언급한 코드를 실행하면 다음과 같은 결과가 나옵니다.
#hostingforum.kr
php
$array1 = [
['key1' => 'value1', 'key2' => 'value2'],
['key1' => 'value3', 'key2' => 'value4'],
];
$array2 = [
['key1' => 'value1', 'key2' => 'value5'],
['key1' => 'value3', 'key2' => 'value6'],
];
$result = array_diff_uassoc($array1, $array2, function($a, $b) {
if ($a['key1'] == $b['key1']) {
return 0;
}
return ($a['key1'] < $b['key1']) ? -1 : 1;
});
print_r($result);
결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => Array
(
[key1] => value1
[key2] => value2
)
)
위 코드에서 array_diff_uassoc 함수는 두 개의 배열에서 차이를 구하고, key-value 쌍이 동일한 경우 원본 배열의 순서를 유지합니다.
만약 두 개의 배열에서 차이를 구할 때, key-value 쌍이 동일한 경우 순서를 유지하지 않으려면 array_diff_ukey 함수를 사용하면 됩니다.
2025-03-25 08:34