배열 array_intersect_assoc

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

array_intersect_assoc — 추가 인덱스 검사로 배열의 교집합을 계산합니다.


설명

array_intersect_assoc(array $array, array ...$arrays): array

array_intersect_assoc()은 모든 인수에 있는 array의 모든 값을 포함하는 배열을 반환합니다. array_intersect()와 달리 키도 비교에 사용됩니다.


매개변수

array
확인할 마스터 값이 있는 배열입니다.
arrays
값을 비교할 배열입니다.

반환 값

모든 인수에 있는 array의 모든 값을 포함하는 연관 배열을 반환합니다.


변경 로그

버전 설명
8.0.0 이 함수는 이제 하나의 매개변수로 호출할 수 있습니다. 이전에는 두 개 이상의 매개변수가 필요했습니다.

Examples

예제 #1 array_intersect_assoc() 예제

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

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

Array
(
    [a] => green
)
                

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

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


기타

  • array_intersect() - 배열의 교집합을 계산합니다.
  • array_uintersect_assoc() - 추가 인덱스 검사로 배열의 교집합을 계산하고 콜백 함수로 데이터를 비교합니다.
  • array_intersect_uassoc() - 추가 인덱스 검사로 배열의 교집합을 계산하고 콜백 함수로 인덱스를 비교합니다.
  • array_uintersect_uassoc() - 추가 인덱스 검사로 배열의 교집합을 계산하고 별도의 콜백 함수로 데이터와 인덱스를 비교합니다.
  • array_diff() - 배열의 차이를 계산합니다.
  • array_diff_assoc() - 추가 인덱스 검사로 배열의 차이를 계산합니다.