>  기사  >  백엔드 개발  >  PHP의 두 배열에서 동일한 요소를 찾는 방법

PHP의 두 배열에서 동일한 요소를 찾는 방법

藏色散人
藏色散人원래의
2022-12-23 10:04:365041검색

PHP에서 두 배열의 동일한 요소를 찾는 방법: 1. PHP 샘플 파일을 만듭니다. 2. 동일한 요소가 있는 두 배열을 정의합니다. 3. "array_intersect($array1,$array2)" 또는 "array_intersect_assoc()"를 사용합니다. " 두 배열의 동일한 요소를 가져오는 방법입니다.

PHP의 두 배열에서 동일한 요소를 찾는 방법

이 튜토리얼의 운영 환경: 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(&#39;1&#39;, &#39;a&#39; => &#39;aaaaaa&#39;, &#39;b&#39; => &#39;bbbbbb&#39;, &#39;c&#39;);
$array2 = array(&#39;a&#39; => &#39;aaaaaa&#39;, &#39;c&#39; => &#39;bbbbbb&#39;, &#39;c&#39;, &#39;1&#39;);
 
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(&#39;1&#39;, &#39;a&#39; => &#39;aaaaaa&#39;, &#39;b&#39; => &#39;bbbbbb&#39;, &#39;c&#39;);
$array2 = array(&#39;a&#39; => &#39;aaaaaa&#39;, &#39;c&#39; => &#39;bbbbbb&#39;, &#39;c&#39;, &#39;1&#39;);
 
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.