8개의 교차 함수가 있습니다: 1. 키 값만 비교하는 array_intersect() 2. 키 이름과 키 값을 비교하는 array_intersect_key() 4. array_uintersect( ), 등.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php는 배열의 교차점을 찾는 여러 기능을 제공합니다.
array_intersect(): 배열과 비교 두 배열의 교차점을 반환합니다(키만 비교됩니다).
array_intersect_assoc(): 배열을 비교하고 두 배열의 교집합을 반환합니다(키 이름과 키 값 비교).
array_intersect_key(): 배열을 비교하고 두 배열의 교집합을 반환합니다(키 이름만 비교).
array_intersect_uassoc(): 배열을 비교하고 두 배열의 교집합을 반환합니다(사용자 정의 비교 함수를 사용하여 키 이름과 키 값을 비교합니다).
array_intersect_ukey(): 배열을 비교하고 두 배열의 교집합을 반환합니다(사용자 정의 비교 함수를 사용하여 키 이름만 비교합니다).
array_uintersect(): 배열을 비교하고 두 배열의 교집합을 반환합니다(사용자 정의 비교 함수를 사용하여 키 값만 비교).
array_uintersect_assoc(): 배열을 비교하고 두 배열의 교집합을 반환합니다(키 이름과 키 값을 비교하고, 내장 함수를 사용하여 비교하고, 사용자 정의 함수를 사용하여 키 값을 비교합니다).
array_uintersect_uassoc(): 배열을 비교하고 두 배열의 교집합을 반환합니다(두 개의 사용자 정의 비교 함수를 사용하여 키 이름과 키 값을 비교합니다).
다음은 배열의 교집합을 찾는 데 일반적으로 사용되는 비교 함수에 대한 소개입니다
1. array_intersect() 함수
array_intersect() 함수는 두 개 이상의 값을 비교할 때 사용됩니다. ) 배열을 배열하고 교차점을 반환합니다.
이 함수는 두 개 이상의 배열 값을 비교하고 다른 모든 매개변수 배열에도 존재하는 array1의 모든 값을 포함하는 교차 배열을 반환합니다.
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_intersect($a1,$a2); var_dump($result); ?>
2.array_intersect_assoc() 함수
array_intersect_assoc() 함수는 두 개 이상의 배열의 키 이름과 키 값을 비교하고 교차점을 반환하는 데 사용됩니다.
이 함수는 두 개(또는 그 이상) 배열의 키 이름과 키 값을 비교하고 비교된 배열(array1)과 다른 매개변수 배열(array2 또는 array3 등)의 모든 요소를 포함하는 교차 배열을 반환합니다. .).
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","c"=>"blue"); $result=array_intersect_assoc($a1,$a2); var_dump($result); ?>
3.array_intersect_key() 함수
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_intersect_key($a1,$a2); var_dump($result); ?>
설명: 흔하지 않은 비교 함수
array_intersect_uassoc()
array_intersect_ukey()
array_uintersect( )
array_uintersect_assoc()
array_uintersect_uassoc()
모두 사용자 정의 함수를 사용하여 함수를 비교합니다
예:
<?php header('content-type:text/html;charset=utf-8'); function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("d"=>"red","b"=>"green","e"=>"blue"); $result=array_intersect_uassoc($a1,$a2,"myfunction"); var_dump($result); ?>
Recom 수정됨 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 두 배열의 교차점을 찾는 함수는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!