update : 2015.11.03
php.shukuma.com

검색:
 
 
인덱스 검사과 함께 배열의 교집합을 계산

array_intersect_assoc

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

array_intersect_assoc인덱스 검사과 함께 배열의 교집합을 계산

설명

array array_intersect_assoc ( array $array1 , array $array2 [, array $ ... ] )

array_intersect_assoc()는 모든 인수에 존재하는 array1의 모든 값을 포함하는 배열을 반환한다. 이 함수는 array_intersect()과 달리 비교시에 키가 사용된다는것에 주의한다.

인수

array1

확인할 기준 값을 가진 배열.

array2

비교할 값의 배열.

array

비교할 배열의 가변 목록.

반환값

모든 인수에 존재하는 array1의 모든 값을 가지는 연관 배열을 반환합니다.

예제

Example #1 array_intersect_assoc() 예제코드

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

위 예제의 출력:

Array
(
    [a] => green
)

위 예제에서 "a" => "green"쌍만 두 배열 안에서 존재하고 그 값들만 반환한다는것을 확인할수 있다. "red" 값은 $array1안에서 그 키가 0이고 $array2안에서는 1이기 때문에 반환하지 않는다.

key => value쌍의 두 값이 동치라고 볼수 있는 때는 (string) $elem1 === (string) $elem2일 때 뿐이다. 달리 말하면 엄격한 타입 검사는 문자열 표현이 동일해야 한다는것이다.

참고