라이브러리

[PHP] array_intersect_uassoc - 추가 인덱스 검사를 통해 배열의 교집합을 계산하고 콜백 함수로 인덱스를 비교합니다.




PHP에서 `array_intersect_uassoc` 함수는 두 개 이상의 배열에서 공통 키를 가진 요소를 찾는 데 사용됩니다. 이 함수는 `array_intersect` 함수와 유사하지만, 키를 비교할 때 `user-defined comparison function`을 사용합니다.

array_intersect_uassoc 함수의 사용법


`array_intersect_uassoc` 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

array_intersect_uassoc(array $array1, array $array2, callable $key_compare_func)



- `$array1`과 `$array2`는 두 개의 배열입니다.
- `$key_compare_func`는 키를 비교할 때 사용하는 함수입니다.

예제


다음 예제는 두 개의 배열에서 공통 키를 가진 요소를 찾는 방법을 보여줍니다.

#hostingforum.kr
php

// 두 개의 배열

$array1 = [

    ['name' => 'John', 'age' => 25],

    ['name' => 'Alice', 'age' => 30],

    ['name' => 'Bob', 'age' => 35]

];



$array2 = [

    ['name' => 'John', 'age' => 25],

    ['name' => 'Charlie', 'age' => 40],

    ['name' => 'David', 'age' => 45]

];



// 키를 비교할 때 사용하는 함수

function compareName($a, $b) {

    return strcmp($a['name'], $b['name']);

}



// array_intersect_uassoc 함수를 사용하여 공통 키를 가진 요소를 찾기

$result = array_intersect_uassoc($array1, $array2, 'compareName');



// 결과를 출력하기

print_r($result);



이 예제에서는 `compareName` 함수를 사용하여 `name` 키를 비교합니다. 결과는 다음과 같습니다.

#hostingforum.kr
php

Array

(

    [0] => Array

        (

            [name] => John

            [age] => 25

        )



)



결과


`array_intersect_uassoc` 함수는 두 개의 배열에서 공통 키를 가진 요소를 찾는 데 사용됩니다. 이 함수는 키를 비교할 때 `user-defined comparison function`을 사용합니다. 예제에서는 `compareName` 함수를 사용하여 `name` 키를 비교하여 공통 키를 가진 요소를 찾았습니다.

참고


- `array_intersect` 함수는 키를 비교할 때 기본 비교 함수를 사용합니다.
- `array_intersect_uassoc` 함수는 키를 비교할 때 `user-defined comparison function`을 사용합니다.
- `array_intersect_uassoc` 함수는 두 개 이상의 배열에서 공통 키를 가진 요소를 찾는 데 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색