라이브러리
[PHP] array_intersect_key - 비교를 위해 키를 사용하여 배열의 교집합을 계산합니다.
PHP의 array_intersect_key 함수
PHP의 `array_intersect_key` 함수는 두 개 이상의 배열에서 공통 키를 갖는 키-값 쌍을 반환합니다. 이 함수는 `array_intersect` 함수와 유사하지만, 키를 기준으로 비교합니다.
array_intersect_key 함수의 사용법
`array_intersect_key` 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
array_intersect_key(array1, array2, array3, ...)
* `array1`, `array2`, `array3`, ... : 비교할 배열들입니다.
예제
다음 예제에서는 `array_intersect_key` 함수를 사용하여 두 개의 배열에서 공통 키를 갖는 키-값 쌍을 반환하는 방법을 보여줍니다.
#hostingforum.kr
php
// 배열 1
$person1 = [
'name' => 'John',
'age' => 25,
'city' => 'New York',
'country' => 'USA'
];
// 배열 2
$person2 = [
'name' => 'Jane',
'age' => 30,
'city' => 'Los Angeles',
'country' => 'USA'
];
// array_intersect_key 함수를 사용하여 공통 키를 갖는 키-값 쌍을 반환
$commonKeys = array_intersect_key($person1, $person2);
// 결과를 출력
print_r($commonKeys);
실행 결과:
#hostingforum.kr
php
Array
(
[name] => John
[age] => 25
[country] => USA
)
위 예제에서 `array_intersect_key` 함수는 두 개의 배열에서 공통 키를 갖는 키-값 쌍을 반환합니다. 결과적으로 `name`, `age`, `country` 키-값 쌍이 반환됩니다.
array_intersect_key 함수의 옵션
`array_intersect_key` 함수에는 옵션을 사용하여 결과를 필터링할 수 있습니다. 예를 들어, 키가 특정 값인 키-값 쌍을 필터링할 수 있습니다.
#hostingforum.kr
php
// 배열 1
$person1 = [
'name' => 'John',
'age' => 25,
'city' => 'New York',
'country' => 'USA'
];
// 배열 2
$person2 = [
'name' => 'Jane',
'age' => 30,
'city' => 'Los Angeles',
'country' => 'USA'
];
// array_intersect_key 함수를 사용하여 키가 'name'인 키-값 쌍을 반환
$commonKeys = array_intersect_key($person1, $person2, function($key) {
return $key === 'name';
});
// 결과를 출력
print_r($commonKeys);
실행 결과:
#hostingforum.kr
php
Array
(
[name] => John
)
위 예제에서 `array_intersect_key` 함수는 키가 'name'인 키-값 쌍을 반환합니다.
결론
`array_intersect_key` 함수는 두 개 이상의 배열에서 공통 키를 갖는 키-값 쌍을 반환하는 데 사용할 수 있습니다. 이 함수는 키를 기준으로 비교하여 결과를 반환합니다. 또한 옵션을 사용하여 결과를 필터링할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.