PHP에서 배열 비교는 일반적인 작업입니다. 특히 두 배열의 키 값 쌍이 정확히 동일인지 확인해야 할 때 특히 그렇습니다. PHP는 다양한 내장 기능을 제공하여 배열을 비교할 수있는 다양한 내장 기능을 제공합니다. Array_Diff_Assoc () 함수는이 상황에 특히 적합합니다. 이 기사는 array_diff_assoc ()를 사용하여 두 배열이 키 값 쌍이 정확히 동일인지 확인하는 방법을 소개합니다.
Array_Diff_Assoc () 함수는 두 배열의 키 값 쌍을 비교하는 데 사용되며 첫 번째 배열에는 키 값 쌍이 포함 된 배열을 반환하지만 두 번째 배열에는 없습니다. 다시 말해, 두 배열의 키 이름과 값이 정확히 동일인지 확인하고 불일치 부분을 반환합니다.
array_diff_assoc(array $array1, array $array2): array
매개 변수 설명 :
$ array1 : 첫 번째 배열.
$ array2 : 두 번째 배열.
반품 값 :
$ array1 에 존재하지만 $ array2 에 있지 않은 키 값 쌍이 포함 된 새 배열을 반환합니다. 두 배열의 키와 값이 정확히 일치하면 결과는 빈 배열이됩니다.
두 배열의 키 값 쌍이 정확히 동일했는지 여부를 결정하려면 다음과 같은 방법으로 수행 할 수 있습니다.
Array_Diff_Assoc ()을 사용하여 두 배열을 비교하고 키 값 쌍이 다른지 확인하십시오.
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);
}
?>
코드 구문 분석 :
우리는 $ array1 과 $ array2의 두 배열을 정의합니다. 여기서 $ array2 의 이메일 키 값은 $ array1 과 다릅니다.
이 두 배열을 비교하려면 Array_Diff_Assoc ($ array1, $ array2) 를 사용하십시오. 전자 메일 키 값이 다르기 때문에 함수는 불평등 한 부분이 포함 된 배열을 반환합니다.
반환 결과가 비어 있으면 두 배열이 키 값 쌍에서 정확히 동일하다는 것을 의미합니다. 그렇지 않으면 반환 된 결과를보고 차이점을 찾을 수 있습니다.
두 개의 배열에는 키 값 쌍의 불평등 한 부품이 있습니다:
Array
(
[email] => john@example.com
)
Array_Diff_Assoc ()가 배열을 비교할 때 배열 키를 비교할뿐만 아니라 각 키에 해당하는 값도 비교됩니다. 이러한 방식으로, 단순히 == 또는 === 연산자를 사용하여 발생하는 잠재적 문제를 피하면서 두 배열이 완전히 동일인지 정확하게 결정할 수 있습니다. 특히 두 배열을 정확하게 비교해야 할 때 매우 실용적인 배열 비교 도구입니다.
array_diff_assoc () 함수를 사용하면 PHP 개발자는 키 값 쌍의 두 배열의 차이를 쉽게 판단 할 수 있습니다. 반환 된 빈 배열이 있으면 두 어레이는 키 값 쌍에서 정확히 동일합니다. 반환 된 결과에 키 값 쌍이 포함 된 경우 두 배열 사이에 차이가 있음을 의미합니다. 실제 응용 프로그램 에서이 기능은 데이터 검증, 구성 검사 및 기타 시나리오에 매우 적합합니다.