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 ()는 array1 및 array2 의 키 값 쌍을 비교합니다. A => 1 및 B => 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 () 함수는 원래 배열에서 중복 키 값 쌍을 제거하고 고유 한 키 값 쌍 만 유지하는 데 도움이됩니다.
키와 값은 모두 일치해야합니다 . array_diff_assoc ()는 키가 동일인지 확인할뿐만 아니라 값이 동일한 지 확인합니다. 키가 동일하지만 값이 다르면 요소가 다르게 간주됩니다.
Array_diff () : array_diff () 와 달리 값을 비교하고 키를 무시합니다. Array_diff_assoc () 는 키와 값을 모두 비교하므로 차이를보다 엄격하게 필터링 할 수 있습니다.
다중 배열 비교 : 여러 배열을 전달할 수 있습니다. Array_Diff_Assoc ()는 이러한 배열의 차이를 반환합니다.
Array_Diff_Assoc () 함수는 특히 배열을 비교하고 중복 요소를 제거해야 할 때 매우 유용한 도구입니다. 키와 값의 정확한 일치에 따라 원하는 요소를 걸러내는 데 도움이 될 수 있습니다. 이 기능을 사용하는 방법을 마스터하면 배열에서 데이터를보다 효율적으로 처리하는 데 도움이 될 수 있습니다.
다른 PHP 기능 사용에 대해 궁금한 점이 있으면 계속 문의하십시오!