현재 위치: > 최신 기사 목록> Array_Diff_Assoc ()을 사용하여 동일한 키와 값으로 배열의 요소를 필터링하십시오.

Array_Diff_Assoc ()을 사용하여 동일한 키와 값으로 배열의 요소를 필터링하십시오.

M66 2025-05-17

PHP에서 array_diff_assoc () 함수는 두 개 이상의 배열의 키와 값을 비교하여 차이 부분을 포함하는 새 배열을 반환하는 데 사용됩니다. 구체적으로, 배열의 키 값 쌍의 차이점을 확인하고 두 배열의 키와 값이 동일하면 두 요소가 동일 한 것으로 간주됩니다. 따라서 Array_Diff_Assoc () 함수는 정확히 동일한 키 값의 배열에서 요소를 제거하는 데 도움이 될 수 있습니다.

이 기사에서는 Array_Diff_Assoc () 함수를 사용하여 배열에서 정확히 동일한 키 값을 가진 요소를 제거하고 몇 가지 일반적인 응용 프로그램 시나리오를 표시하는 방법을 보여줍니다.

함수 구문

 array_diff_assoc(array $array1, array $array2, array ...$arrays): array
  • $ array1 : 첫 번째 배열.

  • $ array2 : 두 번째 배열.

  • $ 배열 : 선택 사항, 여러 배열을 함께 전달할 수 있습니다.

이 함수는 $ array1 이지만 $ array2 에 있지 않은 키 값 쌍이 포함 된 배열을 반환합니다.

기본 예

먼저 간단한 예제로 Array_Diff_Assoc () 함수를 사용하는 방법을 보여 드리겠습니다.

 <?php
$array1 = [
    'a' => 1,
    'b' => 2,
    'c' => 3
];

$array2 = [
    'a' => 1,
    'b' => 2,
    'd' => 4
];

$result = array_diff_assoc($array1, $array2);
print_r($result);
?>

출력 결과 :

 Array
(
    [c] => 3
)

위의 예에서는 array_diff_assoc ()는 array1array2 의 키 값 쌍을 비교합니다. A => 1B => 2 는 두 배열 모두에서 동일하므로 결과 배열에는 나타나지 않습니다. 궁극적으로 키 c => 3 만 보존됩니다.

응용 프로그램 시나리오 : 정확히 동일한 키 값으로 요소 제거

다중 중복 키 값 쌍이 포함 된 배열이 있고 정확히 동일한 키 값으로 요소를 제거하려고한다고 가정 해 봅시다 .

 <?php
$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
    'a' => 1, // 요소를 반복하십시오
    'b' => 2, // 요소를 반복하십시오
];

$array_unique = array_diff_assoc($array, array());
print_r($array_unique);
?>

출력 결과 :

 Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

이 예에서 Array_Diff_Assoc () 함수는 원래 배열에서 중복 키 값 쌍을 제거하고 고유 한 키 값 쌍 만 유지하는 데 도움이됩니다.

주목해야 할 것

  1. 키와 값은 모두 일치해야합니다 . array_diff_assoc ()는 키가 동일인지 확인할뿐만 아니라 값이 동일한 지 확인합니다. 키가 동일하지만 값이 다르면 요소가 다르게 간주됩니다.

  2. Array_diff () : array_diff () 와 달리 값을 비교하고 키를 무시합니다. Array_diff_assoc () 는 키와 값을 모두 비교하므로 차이를보다 엄격하게 필터링 할 수 있습니다.

  3. 다중 배열 비교 : 여러 배열을 전달할 수 있습니다. Array_Diff_Assoc ()는 이러한 배열의 차이를 반환합니다.

결론

Array_Diff_Assoc () 함수는 특히 배열을 비교하고 중복 요소를 제거해야 할 때 매우 유용한 도구입니다. 키와 값의 정확한 일치에 따라 원하는 요소를 걸러내는 데 도움이 될 수 있습니다. 이 기능을 사용하는 방법을 마스터하면 배열에서 데이터를보다 효율적으로 처리하는 데 도움이 될 수 있습니다.

다른 PHP 기능 사용에 대해 궁금한 점이 있으면 계속 문의하십시오!