>  기사  >  백엔드 개발  >  PHP 배열 학습: 두 배열을 비교하고 교차점을 찾는 방법

PHP 배열 학습: 두 배열을 비교하고 교차점을 찾는 방법

青灯夜游
青灯夜游원래의
2021-08-03 19:09:402064검색

이전 글 "PHP 문자열 학습: 두 문자열 비교"에서는 두 문자열을 비교하는 방법을 소개했습니다. 문자열과 배열은 모두 PHP에서 중요한 데이터 유형입니다. 문자열을 비교하는 방법뿐만 아니라 배열을 비교하는 방법도 이해해야 합니다. 배열을 비교하여 동일한 요소(교차점)를 반환하는 방법을 소개하겠습니다.

우선, 우리는 PHP가 두 배열을 비교하고 교차점을 찾는 여러 함수를 제공한다는 것을 알아야 합니다. 이 기사에서는 주로 일반적으로 사용되는 세 가지 함수인 array_intersect(), array_intersect_assoc() 및 array_intersect_key()를 소개합니다.

자, 본론으로 들어가겠습니다! 다음과 같은 두 개의 배열이 있습니다.

$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"pink","r"=>"yellow");

코드 예제를 사용하여 array_intersect(), array_intersect_assoc() 및 array_intersect_key()가 배열을 비교하여 교차점을 찾는 방법을 살펴보겠습니다.

1.array_intersect() 함수 - 배열의 키 값을 비교합니다.

array_intersect($arr1,$arr2...) 키 값만 비교하는 함수입니다. 비교된 배열 $arr1과 다른 매개변수 배열 $arr2...의 모든 값을 포함하는 배열입니다. (교차 배열의 요소는 비교 배열 $arr1의 모든 요소입니다.) array_intersect($arr1,$arr2...)函数只比较数组的键值,然后返回一个交集数组,该数组中包含了所有在被比较的数组$arr1中,同时也在任何其他参数数组$arr2...中的值。(交集数组中的元素都是选用被比较的数组$arr1中的元素)

$arr1数组和$arr2数组中都存在的键值有2个:“green”和“yellow”,然后从被比较的数组$arr1中选取交集元素,因此输出的结果为:

PHP 배열 학습: 두 배열을 비교하고 교차점을 찾는 방법

2、array_intersect_key()函数--比较数组的键名

array_intersect_key($arr1,$arr2...)只比较数组的键名,然后返回一个交集数组,交集元素会根据键名从被比较的数组$arr1中选取的。

我们来看看上面的示例,$arr1数组和$arr2数组中都存在的键名有2个:“a”和“b”,然后根据键名从被比较的数组$arr1中选取元素,因此输出的结果为:

PHP 배열 학습: 두 배열을 비교하고 교차점을 찾는 방법

3、array_intersect_assoc()函数--比较数组的键名和键值

array_intersect_assoc($arr1,$arr2...)会比较数组的键名和键值,然后返回一个交集数组。

在上面的示例中,$arr1数组和$arr2数组中键名和键值都相同的元素只有一个:“"b"=>"green"

$arr1 배열과 $arr2 배열 모두에 ​​​​2개의 키 값이 있습니다: "green" 및 " yellow"를 선택한 다음 비교된 배열 $arr1에서 교차 요소를 선택하므로 출력 결과는 다음과 같습니다.

PHP 배열 학습: 두 배열을 비교하고 교차점을 찾는 방법PHP 배열 학습: 두 배열을 비교하고 교차점을 찾는 방법

2. array_intersect_key() 함수 - 배열의 키 이름 비교

rrreee

array_intersect_key($arr1,$arr2...)배열의 키 이름만 비교한 다음 교차 배열을 반환합니다. 교차 요소는 비교된 배열에서 다음에 따라 추출됩니다. 키 이름 $arr1이 선택되었습니다. 위의 예를 살펴보겠습니다. $arr1 배열과 $arr2 배열 모두에 2개의 키 이름이 있습니다: "a ” 및 “<code>b”를 입력한 다음 키 이름에 따라 비교된 배열 $arr1에서 요소를 선택하므로 출력 결과는 다음과 같습니다.

🎜PHP 배열 학습: 두 배열을 비교하고 교차점을 찾는 방법🎜🎜🎜3.array_intersect_assoc() 함수 - 비교 배열의 키 이름과 키 값🎜🎜rrreee🎜array_intersect_assoc($arr1,$arr2...)은 배열의 키 이름과 키 값을 비교한 후 교차 배열을 반환합니다. 🎜🎜위의 예에서는 $arr1 배열과 $arr2 배열에 동일한 키 이름과 키 값을 가진 요소가 하나만 있습니다(""b"=>"green""). 출력 결과는 For: 🎜🎜🎜🎜🎜그렇습니다. 다른 내용을 알고 싶으시면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜

위 내용은 PHP 배열 학습: 두 배열을 비교하고 교차점을 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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