
array_intersect_key 함수는 두 개의 배열에서 공통 키를 찾아서 새로운 배열을 반환하는 함수입니다.
키가 중복되어도 array_intersect_key 함수는 첫 번째 배열에서 키를 찾습니다. 예를 들어, 다음과 같은 예를 들어보겠습니다.
#hostingforum.kr
php
$array1 = [
'apple' => 1,
'banana' => 2,
'orange' => 3,
'grape' => 4,
];
$array2 = [
'apple' => 5,
'banana' => 6,
'orange' => 7,
'watermelon' => 8,
];
$array3 = [
'apple' => 9,
'banana' => 10,
'orange' => 11,
'grape' => 12,
];
$result = array_intersect_key($array1, $array2);
print_r($result);
$result2 = array_intersect_key($array1, $array3);
print_r($result2);
위의 예시에서, 'apple' 키가 두 개가 중복되어 있지만 array_intersect_key 함수는 첫 번째 배열에서 키를 찾습니다. 따라서, 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[apple] => 1
[banana] => 2
[orange] => 3
)
#hostingforum.kr
php
Array
(
[apple] => 1
[banana] => 2
[grape] => 4
)
array_intersect_key 함수의 제어는 다음과 같이 할 수 있습니다.
#hostingforum.kr
php
$result = array_intersect_key($array1, $array2, $array3);
위의 예시에서, array_intersect_key 함수는 세 개의 배열에서 공통 키를 찾아서 새로운 배열을 반환합니다. 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[apple] => 1
[banana] => 2
)
2025-03-13 15:52