"apple", "b" =>"/> "apple", "b" =>">

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

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

PHPz
PHPz원래의
2023-04-20 15:06:02941검색

PHP는 간단하고 효율적으로 널리 사용되는 프로그래밍 언어입니다. 일반적인 PHP 개발에서는 배열 작업을 처리해야 합니다. 아래에서는 두 배열의 동등성을 비교하는 방법을 소개합니다.

  1. 비교를 위해 == 기호를 사용하세요

배열 요소가 동일하고 키-값 쌍이 일치할 필요가 없는 한 PHP에서 == 기호를 사용하여 두 배열이 동일한지 비교하세요. 대일이면 true가 반환됩니다. 예를 들어, 다음 코드를 사용할 수 있습니다:

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" => "banana ", "a" => "apple");

if ($arr1 == $arr2) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

위 코드의 출력 결과는 "두 개의 배열 같다".

  1. === 기호를 사용하여 비교

== 기호와 비교하여 === 기호는 배열이 동일한지 비교하고 true를 반환하려면 키-값 쌍이 일대일로 대응해야 합니다. 다음은 ===를 사용하여 배열을 비교하는 예입니다.

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" = > ; "banana", "a" => "apple");

if ($arr1 === $arr2) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

결과 출력은 "두 개의 배열 같지 않다 ".

  1. array_diff() 함수를 사용하여 비교

PHP의 array_diff() 함수를 사용하여 두 배열의 차이를 비교할 수 있습니다. 이 함수는 배열 1에는 있지만 배열 2에는 없는 요소를 반환합니다. 두 배열이 동일하면 함수는 빈 배열을 반환합니다. 다음은 샘플 코드입니다.

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" => "banana" , " a" => "사과");

$diff = array_diff($arr1, $arr2);

if (!$diff) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

의 출력 위의 코드는 "두 배열이 동일합니다"입니다.

  1. array_diff_assoc() 함수를 사용하여 비교

array_diff_assoc() 함수를 사용하면 두 배열의 키-값 쌍이 동일하지만 순서가 다른 경우에도 고려됩니다. 같지 않은. 다음은 샘플 코드입니다.

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" => "banana" , " a" => "apple");

$diff = array_diff_assoc($arr1, $arr2);

if (!$diff) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

출력 결과는 다음과 같습니다. 여전히 "두 배열이 모두 같습니다".

요약

위는 두 배열이 같은지 비교하는 방법입니다. == 및 array_diff() 함수는 배열 값이 동일한지 여부만 비교하는 반면, === 및 array_diff_assoc() 함수는 배열 키와 값이 서로 일치하는지 비교합니다. 개발자는 특정 요구 사항에 따라 다양한 비교 시나리오를 처리하기 위해 다양한 방법을 선택해야 합니다.

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

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