라이브러리

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




PHP의 array_uintersect_assoc 함수


PHP의 `array_uintersect_assoc` 함수는 두 개의 배열을 비교하여, 두 배열의 키와 값이 모두 일치하는 요소만을 반환합니다. 이 함수는 `array_intersect_assoc` 함수와 유사하지만, 두 배열의 요소를 비교할 때는 `user_func` 함수를 사용합니다.

# array_uintersect_assoc 함수의 사용법


`array_uintersect_assoc` 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

array_uintersect_assoc(array $array1, array $array2, callable $user_func)



* `$array1`과 `$array2`는 두 개의 배열입니다.
* `$user_func`는 두 배열의 요소를 비교할 때 사용하는 함수입니다.

# 예제


다음 예제는 `array_uintersect_assoc` 함수를 사용하여 두 배열의 키와 값이 모두 일치하는 요소를 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

// 두 개의 배열

$array1 = [

    'apple' => 5,

    'banana' => 10,

    'orange' => 15,

];



$array2 = [

    'apple' => 5,

    'banana' => 20,

    'grape' => 25,

];



// 두 배열의 요소를 비교할 때 사용하는 함수

function compare($a, $b) {

    if ($a == $b) {

        return 0;

    }

    return ($a < $b) ? -1 : 1;

}



// array_uintersect_assoc 함수를 사용하여 두 배열의 키와 값이 모두 일치하는 요소를 반환

$result = array_uintersect_assoc($array1, $array2, 'compare');



// 결과를 출력

print_r($result);



실행 결과는 다음과 같습니다.

#hostingforum.kr
php

Array

(

    [apple] => 5

)



# 결과 설명


`array_uintersect_assoc` 함수는 두 배열의 키와 값이 모두 일치하는 요소만을 반환합니다. 따라서, `$array1`과 `$array2`의 키와 값이 모두 일치하는 요소는 `'apple' => 5`만이 반환됩니다.

# 참고


`array_uintersect_assoc` 함수는 두 배열의 요소를 비교할 때 `$user_func` 함수를 사용합니다. 따라서, `$user_func` 함수는 두 요소를 비교할 때 0을 반환하면 두 요소가 일치한다고 간주하고, -1을 반환하면 첫 번째 요소가 두 번째 요소보다 작다고 간주하고, 1을 반환하면 첫 번째 요소가 두 번째 요소보다 크다고 간주합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 595 페이지

검색

게시물 검색