PHP array_intersect 두개의 배열에서 값이 같은 교집합을 찾기 > 개발

본문 바로가기

사이트 내 전체검색

개발

리눅스 PHP array_intersect 두개의 배열에서 값이 같은 교집합을 찾기

페이지 정보

냐잉 23-09-07 23:29 조회 3,925회 댓글 0건

본문

마스터 배열($array) 배열과 비교할 배열($arrays)을 비교해서 "값"을 기준으로 두 배열간에 교집합을 찾으려면 array_intersect 함수를 사용합니다.

array_intersect 함수 예제

$array1 = array("a" => "abc", "aaa", "bbb");
$array2 = array("b" => "abc", "bbb", "ccc");
$result = array_intersect($array1, $array2);
print_r($result);


결과는 다음과 같습니다.

Array
(
    [a] => abc
    [0] => bbb
)


array_intersect 함수 설명
PHP 4.0.1 버전부터 제공됩니다.

모든 인수에 값이 있는 배열의 값을 반환합니다.

$array 와 $arrays 둘 다 값을 기준으로 교집합의 연관 배열을 반환합니다.

키는 마스터 $array를 기준으로 반환합니다.

두 요소는 (string) $elem1 === (string) $elem2 인 경우에만 동일한 것으로 간주됩니다.
즉, 문자열 표현이 동일 할 때만 같다고 판단합니다.
=== 이므로 값과 타입을 함께 비교합니다.

array_intersect 함수 정의
array_intersect 함수 정의를 살펴보겠습니다.

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


$array
확인할 마스터 값이있는 배열입니다.
$arrays
마스터 값과 비교할 배열들입니다.
Yh Corp. © Designed by yh.