
array_intersect_key 함수는 두 개의 연관 배열에서 공통 키를 반환하는 함수입니다.
예를 들어, 다음과 같이 두 개의 연관 배열을 정의할 수 있습니다.
#hostingforum.kr
php
$array1 = array('name' => 'John', 'age' => 25, 'city' => 'New York');
$array2 = array('name' => 'Jane', 'age' => 30, 'country' => 'USA');
이 두 개의 연관 배열에서 공통 키를 반환하고 싶다면, 다음과 같이 array_intersect_key 함수를 사용할 수 있습니다.
#hostingforum.kr
php
$commonKeys = array_intersect_key($array1, $array2);
이 코드는 $array1 과 $array2 에서 공통 키를 반환합니다. 결과적으로, $commonKeys 배열에는 'name'과 'age' 키만 포함됩니다.
#hostingforum.kr
php
$commonKeys = array('name' => 'John', 'age' => 25);
array_intersect_key 함수는 두 번째 인수로 키를 검사하는 함수를 받을 수 있습니다. 이 함수는 키가 존재하는지 여부를 반환해야 합니다. 예를 들어, 다음과 같이 키를 검사하는 함수를 정의할 수 있습니다.
#hostingforum.kr
php
function hasKey($key) {
return array_key_exists($key, $array2);
}
이 함수는 키가 존재하는지 여부를 반환합니다. array_intersect_key 함수에 이 함수를 인수로 넘기면, $array1 에서 $array2 에서 존재하는 키만 반환됩니다.
#hostingforum.kr
php
$commonKeys = array_intersect_key($array1, array_filter($array2, 'hasKey'));
이 코드는 $array1 에서 $array2 에서 존재하는 키만 반환합니다. 결과적으로, $commonKeys 배열에는 'name' 키만 포함됩니다.
#hostingforum.kr
php
$commonKeys = array('name' => 'John');
2025-07-22 16:57