array_flip
array_intersect_key
배열 함수 목록
PHP Manual

# array_intersect_assoc

(PHP 4 >= 4.3.0, PHP 5)

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일 때 뿐이다. 달리 말하면 엄격한 타입 검사는 문자열 표현이 동일해야 한다는것이다.

### 참고

- array_intersect() - 배열의 교집합을 계산
- array_uintersect_assoc() - Computes the intersection of arrays with additional index check, compares data by a callback function
- array_intersect_uassoc() - Computes the intersection of arrays with additional index check, compares indexes by a callback function
- array_uintersect_uassoc() - Computes the intersection of arrays with additional index check, compares data and indexes by a callback functions
- array_diff() - 배열 차이를 계산
- array_diff_assoc() - 추가적인 인덱스 확인과 함께 배열 차이를 계산

array_flip
array_intersect_key
배열 함수 목록
PHP Manual