배열 array_intersect_uassoc

(PHP 5, PHP 7, PHP 8)

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


설명

array_intersect_uassoc(array $array, array ...$arrays, callable $key_compare_func): array

array_intersect_uassoc()은 모든 인수에 있는 array의 모든 값을 포함하는 배열을 반환합니다. array_intersect()와 달리 키가 비교에 사용된다는 점에 유의하십시오.


매개변수

array
배열 비교를 위한 초기 배열입니다.
arrays
값을 비교할 배열입니다.
key_compare_func
비교 함수는 첫 번째 인수가 두 번째 인수보다 각각 작거나 같거나 큰 것으로 간주되는 경우 0보다 작거나 같거나 큰 정수를 반환해야 합니다.

callback(mixed $a, mixed $b): int


반환 값

모든 인수에 값이 존재하는 array의 값을 반환합니다.


Examples

예제 #1 array_intersect_uassoc() 예제

                  
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");

print_r(array_intersect_uassoc($array1, $array2, "strcasecmp"));
?>
                  
                

위의 예는 다음을 출력합니다.

Array
(
    [b] => brown
)
                

이 예에서 "a" => "green" 쌍만 두 배열에 모두 존재하므로 반환됨을 알 수 있습니다. $array1에서는 해당 키가 0이고 $array2에서 "red"1이고 각 배열에서 값이 다르기 때문에 "b" 키가 반환되지 않기 때문에 "red" 값이 반환되지 않습니다.

key => value 쌍의 두 값은 (string) $elem1 === (string) $elem2 인 경우에만 동일한 것으로 간주됩니다. 즉, 엄격한 유형 검사가 실행되므로 문자열 표현이 동일해야 합니다.


기타

  • array_intersect() - 배열의 교집합을 계산합니다.
  • array_intersect_assoc() - 추가 인덱스 검사로 배열의 교집합을 계산합니다.
  • array_uintersect_assoc() - 추가 인덱스 검사로 배열의 교집합을 계산하고 콜백 함수로 데이터를 비교합니다.
  • array_uintersect_uassoc() - 추가 인덱스 검사로 배열의 교집합을 계산하고 별도의 콜백 함수로 데이터와 인덱스를 비교합니다.
  • array_intersect_key() - 비교용 키를 사용하여 배열의 교집합을 계산합니다.
  • array_intersect_ukey() - 비교를 위해 키에 대한 콜백 함수를 사용하여 배열의 교집합을 계산합니다.