이전 글 "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中选取交集元素,因此输出的结果为:
2、array_intersect_key()函数--比较数组的键名
array_intersect_key($arr1,$arr2...)
只比较数组的键名,然后返回一个交集数组,交集元素会根据键名从被比较的数组$arr1
中选取的。
我们来看看上面的示例,$arr1
数组和$arr2
数组中都存在的键名有2个:“a
”和“b
”,然后根据键名从被比较的数组$arr1
中选取元素,因此输出的结果为:
3、array_intersect_assoc()函数--比较数组的键名和键值
array_intersect_assoc($arr1,$arr2...)会比较数组的键名和键值,然后返回一个交集数组。
在上面的示例中,$arr1数组和$arr2数组中键名和键值都相同的元素只有一个:“"b"=>"green"
green
" 및 " yellow
"를 선택한 다음 비교된 배열 $arr1에서 교차 요소를 선택하므로 출력 결과는 다음과 같습니다. 2. array_intersect_key() 함수 - 배열의 키 이름 비교
rrreee array_intersect_key($arr1,$arr2...)
배열의 키 이름만 비교한 다음 교차 배열을 반환합니다. 교차 요소는 비교된 배열에서 다음에 따라 추출됩니다. 키 이름 $arr1
이 선택되었습니다. 위의 예를 살펴보겠습니다. $arr1
배열과 $arr2
배열 모두에 2개의 키 이름이 있습니다: "a ” 및 “<code>b
”를 입력한 다음 키 이름에 따라 비교된 배열 $arr1
에서 요소를 선택하므로 출력 결과는 다음과 같습니다.
"b"=>"green"
"). 출력 결과는 For: 🎜🎜🎜🎜🎜그렇습니다. 다른 내용을 알고 싶으시면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜위 내용은 PHP 배열 학습: 두 배열을 비교하고 교차점을 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!