현재 위치: > 최신 기사 목록> Array_Diff_Assoc ()을 사용하여 두 배열이 정확히 동일인지 확인하십시오 (값 및 키)

Array_Diff_Assoc ()을 사용하여 두 배열이 정확히 동일인지 확인하십시오 (값 및 키)

M66 2025-06-06

PHP에서 배열 비교는 일반적인 작업입니다. 특히 두 배열의 키 값 쌍이 정확히 동일인지 확인해야 할 때 특히 그렇습니다. PHP는 다양한 내장 기능을 제공하여 배열을 비교할 수있는 다양한 내장 기능을 제공합니다. Array_Diff_Assoc () 함수는이 상황에 특히 적합합니다. 이 기사는 array_diff_assoc ()를 사용하여 두 배열이 키 값 쌍이 정확히 동일인지 확인하는 방법을 소개합니다.

Array_diff_assoc () 란 무엇입니까?

Array_Diff_Assoc () 함수는 두 배열의 키 값 쌍을 비교하는 데 사용되며 첫 번째 배열에는 키 값 쌍이 포함 된 배열을 반환하지만 두 번째 배열에는 없습니다. 다시 말해, 두 배열의 키 이름과 값이 정확히 동일인지 확인하고 불일치 부분을 반환합니다.

기능 프로토 타입

 array_diff_assoc(array $array1, array $array2): array

매개 변수 설명 :

  • $ array1 : 첫 번째 배열.

  • $ array2 : 두 번째 배열.

반품 값 :

  • $ array1 에 존재하지만 $ array2 에 있지 않은 키 값 쌍이 포함 된 새 배열을 반환합니다. 두 배열의 키와 값이 정확히 일치하면 결과는 빈 배열이됩니다.

Array_Diff_Assoc ()을 사용하여 배열이 완전히 동일인지 확인하십시오.

두 배열의 키 값 쌍이 정확히 동일했는지 여부를 결정하려면 다음과 같은 방법으로 수행 할 수 있습니다.

  1. Array_Diff_Assoc ()을 사용하여 두 배열을 비교하고 키 값 쌍이 다른지 확인하십시오.

  2. Array_Diff_Assoc () 가 빈 배열을 반환하면 두 배열의 키 값 쌍이 정확히 동일하다는 것을 의미합니다.

샘플 코드

 <?php
// 예제 배열
$array1 = [
    'name' => 'John',
    'age' => 25,
    'email' => 'john@example.com',
];

$array2 = [
    'name' => 'John',
    'age' => 25,
    'email' => 'john@m66.net',
];

// 사용 array_diff_assoc 배열을 비교하십시오
$result = array_diff_assoc($array1, $array2);

// 두 배열이 정확히 동일인지 확인하십시오
if (empty($result)) {
    echo "두 배열은 키 값 쌍에서 정확히 동일합니다。\n";
} else {
    echo "두 개의 배열에는 키 값 쌍의 불평등 한 부품이 있습니다:\n";
    print_r($result);
}
?>

코드 구문 분석 :

  1. 우리는 $ array1$ array2의 두 배열을 정의합니다. 여기서 $ array2이메일 키 값은 $ array1 과 다릅니다.

  2. 이 두 배열을 비교하려면 Array_Diff_Assoc ($ array1, $ array2) 를 사용하십시오. 전자 메일 키 값이 다르기 때문에 함수는 불평등 한 부분이 포함 된 배열을 반환합니다.

  3. 반환 결과가 비어 있으면 두 배열이 키 값 쌍에서 정확히 동일하다는 것을 의미합니다. 그렇지 않으면 반환 된 결과를보고 차이점을 찾을 수 있습니다.

샘플 출력

 두 개의 배열에는 키 값 쌍의 불평등 한 부품이 있습니다:
Array
(
    [email] => john@example.com
)

array_diff_assoc ()를 사용하는 이유는 무엇입니까?

Array_Diff_Assoc ()가 배열을 비교할 때 배열 키를 비교할뿐만 아니라 각 키에 해당하는 값도 비교됩니다. 이러한 방식으로, 단순히 == 또는 === 연산자를 사용하여 발생하는 잠재적 문제를 피하면서 두 배열이 완전히 동일인지 정확하게 결정할 수 있습니다. 특히 두 배열을 정확하게 비교해야 할 때 매우 실용적인 배열 비교 도구입니다.

요약

array_diff_assoc () 함수를 사용하면 PHP 개발자는 키 값 쌍의 두 배열의 차이를 쉽게 판단 할 수 있습니다. 반환 된 빈 배열이 있으면 두 어레이는 키 값 쌍에서 정확히 동일합니다. 반환 된 결과에 키 값 쌍이 포함 된 경우 두 배열 사이에 차이가 있음을 의미합니다. 실제 응용 프로그램 에서이 기능은 데이터 검증, 구성 검사 및 기타 시나리오에 매우 적합합니다.