>백엔드 개발 >PHP 문제 >PHP에서 두 배열의 동등성을 비교하는 방법

PHP에서 두 배열의 동등성을 비교하는 방법

青灯夜游
青灯夜游원래의
2022-04-29 20:32:036606검색

비교 단계: 1. "array_diff_assoc($arr1,$arr2)" 문을 사용하여 두 배열의 키 이름과 키 값을 비교하고 차이 배열을 반환합니다. 2. "차이 배열 == [ ]" 문으로 차이를 확인합니다. 설정된 배열이 빈 배열인지 확인합니다. 빈 배열이면 비교 중인 두 배열이 같다는 뜻이고, 그렇지 않으면 같지 않다는 의미입니다.

PHP에서 두 배열의 동등성을 비교하는 방법

이 튜토리얼의 운영 환경: 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);
?>

PHP에서 두 배열의 동등성을 비교하는 방법

$arr1과 $arr2 사이에 차이 집합이 있음을 출력에서 ​​볼 수 있습니다. $arr2와 $arr3 사이에 차이가 설정되어 있지 않습니다.

2 차이 배열이 빈 배열인지 확인하세요

if($diff1==[]){
	echo "两数组相等<br>";
}
else{
	echo "两数组不相等<br>";
}

PHP에서 두 배열의 동등성을 비교하는 방법

$arr1과 $arr2의 차이 배열은 빈 배열이 아니므로 동일하지 않습니다

if($diff2==[]){
	echo "两数组相等<br>";
}
else{
	echo "两数组不相等<br>";
}

PHP에서 두 배열의 동등성을 비교하는 방법

$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에서 두 배열의 동등성을 비교하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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