PHP에서 두 배열의 동일한 요소를 찾는 방법: 1. PHP 샘플 파일을 만듭니다. 2. 동일한 요소가 있는 두 배열을 정의합니다. 3. "array_intersect($array1,$array2)" 또는 "array_intersect_assoc()"를 사용합니다. " 두 배열의 동일한 요소를 가져오는 방법입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, PHP 버전 8.1, DELL G3 컴퓨터
php 두 배열의 동일한 요소를 찾는 방법
php는 다음의 동일한 요소(교차점)를 얻습니까? 두 배열 및 두 배열의 서로 다른 요소(차이 세트) 비교
(1) PHP는 두 배열의 동일한 요소를 가져옵니다.
array array_intersect(array $array1, array $array2, [, array $...]) array array_intersect_assoc(array $array1, array $array2, [, array $...])
이 두 메서드의 기능은 기본적으로 동일하며 둘 다 두 배열을 반환합니다(여러 배열일 수도 있음) ) 차이점은 전자는 배열의 요소 값만 동일하다고 간주하는 반면, 후자는 키와 값이 모두 동일해야 한다는 것입니다. 예:
<?php $array1 = array('1', 'a' => 'aaaaaa', 'b' => 'bbbbbb', 'c'); $array2 = array('a' => 'aaaaaa', 'c' => 'bbbbbb', 'c', '1'); var_dump(array_intersect($array1,$array2));
위 코드를 실행하면 다음이 표시됩니다. 결과:
array(4) { [0]=> string(1) "1" ["a"]=> string(6) "aaaaaa" ["b"]=> string(6) "bbbbbb" [1]=> string(1) "c" }
그리고 array_intersect_assoc() 메서드를 사용하면 다음과 같은 결과를 얻을 수 있습니다:
array(1) { ["a"]=> string(6) "aaaaaa" }
(2) PHP는 두 배열의 서로 다른 요소를 비교합니다.
array array_diff(array $array1, array $array2, [, array $...]) array array_diff_assoc(array $array1, array $array2, [, array $...])
유사합니다. 이 두 메서드의 기본 기능은 동일합니다. 첫 번째 배열에는 있지만 다른 배열에는 없는 요소입니다. 전자는 값만 비교하고 후자는 키와 값을 모두 비교합니다.
<?php $array1 = array('1', 'a' => 'aaaaaa', 'b' => 'bbbbbb', 'c'); $array2 = array('a' => 'aaaaaa', 'c' => 'bbbbbb', 'c', '1'); var_dump(array_diff($array1,$array2));
위 코드의 실행 결과는 다음과 같습니다.
array(0) { }
그리고 마지막 줄을 var_dump(array_diff_assoc($array1, $array2))로 바꾸면 다음과 같은 결과를 얻게 됩니다.
array(3) { [0]=> string(1) "1" ["b"]=> string(6) "bbbbbb" [1]=> string(1) "c" }
권장 학습: " PHP 비디오 튜토리얼"
위 내용은 PHP의 두 배열에서 동일한 요소를 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!