>백엔드 개발 >PHP 문제 >PHP에서 두 배열의 교차점을 찾는 방법

PHP에서 두 배열의 교차점을 찾는 방법

青灯夜游
青灯夜游원래의
2022-09-29 19:05:418351검색

세 가지 방법: 1. array_intersect()를 사용하여 키 값을 비교하여 교차점을 얻습니다. 구문은 "array_intersect(array 1, array 2)"입니다. 2. array_intersect_key()를 사용하여 키 이름을 비교하여 교차점을 얻습니다. 교차점의 경우 구문은 "array_intersect_key(array 1, array 2)" 2)"입니다. 3. 키 이름과 키 값을 비교하여 교차점을 얻으면 구문은 "array_intersect_assoc(array 1, array 2)"입니다.

PHP에서 두 배열의 교차점을 찾는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

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");

PHP에서 두 배열의 교차점을 찾는 방법

코드 예제를 사용하여 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""). 출력 결과는 다음을 위한 권장 학습입니다. 🎜🎜🎜🎜🎜: "🎜PHP Video Tutorial🎜"🎜

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

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