라이브러리

[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` 함수는 두 개 이상의 배열에서 공통 키를 갖는 키-값 쌍을 반환하는 데 사용할 수 있습니다. 이 함수는 키를 기준으로 비교하여 결과를 반환합니다. 또한 옵션을 사용하여 결과를 필터링할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 664 페이지

검색

게시물 검색