
array_intersect_ukey 함수를 사용하여 중복된 키가 여러 번 추출되지 않게 하려면, 중복된 키를 제거하기 전에 중복된 키를 추출한 후, 중복된 키를 제거하는 방법을 사용할 수 있습니다.
예를 들어, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$array1 = [
'A' => 1,
'B' => 2,
'C' => 3,
'D' => 4,
'E' => 5,
];
$array2 = [
'B' => 6,
'C' => 7,
'D' => 8,
'E' => 9,
'F' => 10,
];
// 중복된 키를 추출
$intersectKeys = array_intersect_ukey($array1, $array2, function($key) {
return $key;
});
// 중복된 키를 제거
$uniqueKeys = array_unique($intersectKeys);
// 중복된 키를 제거한 후의 결과
$result = array_intersect_ukey($array1, $array2, function($key) use ($uniqueKeys) {
return in_array($key, $uniqueKeys);
});
print_r($result);
이 코드를 실행하면, 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[B] => 2
[C] => 3
[D] => 4
[E] => 5
)
이 결과에서, 키 'B', 'C', 'D', 'E'가 중복되어 중복된 키가 여러 번 추출되는 것을 방지했습니다.
2025-07-26 05:51