비교 단계: 1. "array_diff_assoc($arr1,$arr2)" 문을 사용하여 두 배열의 키 이름과 키 값을 비교하고 차이 배열을 반환합니다. 2. "차이 배열 == [ ]" 문으로 차이를 확인합니다. 설정된 배열이 빈 배열인지 확인합니다. 빈 배열이면 비교 중인 두 배열이 같다는 뜻이고, 그렇지 않으면 같지 않다는 의미입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
PHP에서는 배열 차이를 사용하여 두 배열이 동일한지 확인할 수 있습니다.
두 배열의 차이가 비어 있으면 두 배열에 다른 요소가 없는 것입니다. 즉, 두 배열이 동일한 것입니다.
두 배열의 차이가 비어 있지 않으면 두 배열이 동일합니다. 두 배열에 서로 다른 요소가 있습니다. 즉, 두 배열이 동일하지 않습니다.
그렇다면 배열 차이 세트를 어떻게 얻을 수 있을까요? array_diff_assoc() 함수를 사용할 수 있습니다.
array_diff_assoc()은 두 개 이상의 배열의 키 이름과 키 값을 비교하고 차이점 배열을 반환하는 데 사용됩니다.
배열 키 이름과 키 값이 동일하면 두 배열만 동일합니다.
구현 단계:
1. array_diff_assoc()을 사용하여 배열 차이 집합을 얻습니다.
<?php header("content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"red","b"=>"green","c"=>"blue"); $arr3=array("a"=>"red","b"=>"green","c"=>"blue"); $diff1=array_diff_assoc($arr1,$arr2); var_dump($diff1); $diff2=array_diff_assoc($arr2,$arr3); var_dump($diff2); ?>
$arr1과 $arr2 사이에 차이 집합이 있음을 출력에서 볼 수 있습니다. $arr2와 $arr3 사이에 차이가 설정되어 있지 않습니다.
2 차이 배열이 빈 배열인지 확인하세요
if($diff1==[]){ echo "两数组相等<br>"; } else{ echo "两数组不相等<br>"; }
$arr1과 $arr2의 차이 배열은 빈 배열이 아니므로 동일하지 않습니다
if($diff2==[]){ echo "两数组相等<br>"; } else{ echo "两数组不相等<br>"; }
$arr2와 $arr3은 빈 배열이므로 동일하기 때문입니다.
확장: 코드 캡슐화:
<?php header("content-type:text/html;charset=utf-8"); function f($arr1,$arr2){ $diff1=array_diff_assoc($arr1,$arr2); if($diff1==[]){ echo "两数组相等<br>"; } else{ echo "两数组不相等<br>"; } } $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"red","b"=>"green","c"=>"blue"); $arr3=array("a"=>"red","b"=>"green","c"=>"blue"); f($arr1,$arr2); f($arr2,$arr3); ?>
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 두 배열의 동등성을 비교하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!