배열 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() - 추가 인덱스 검사로 배열의 차이를 계산합니다.