English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
array_udiff_assoc() 함수는 두 개의 (또는 더 많은 개의) 배열의 키 이름과 키 값을 비교하고 차집합을 반환합니다.
array_udiff_assoc ( $array1, $array2 [, $array3 ..., $data_compare_func] );
이 비교는 사용자가 제공한回调 함수를 통해 수행됩니다. 첫 번째 매개변수가 두 번째 매개변수보다 작은지, 같은지, 큰지 여부에 따라 각각 음수, 0, 양수를 반환해야 합니다.
그것은 추가적인 인덱스 체크를 통해 배열의 차를 계산하고, 데이터를 비교하여 array를 포함하는 배열을 반환합니다.1중에서 모든 값이 포함되어 있으며 다른 어떤 매개변수도 포함되어 있지 않은 배열을 포함하는 배열.
순번 | 파라미터 및 설명 |
---|---|
1 | array1(필수) 그것은 배열을 지정합니다. |
2 | array2(필수) 그것은 첫 번째 배열과 비교할 수 있는 배열을 지정합니다. |
3 | array3(선택) 그것은 첫 번째 배열과 비교할 수 있는 배열을 지정합니다. |
4 | data_compare_func*(필수) 사용자 정의 함수 이름. |
array_udiff_assoc()는 array에서 모든 값이 포함되어 있으며 다른 어떤 매개변수도 포함되어 있지 않은 배열을 포함하는 배열을 반환합니다.1 중에서 있지만 다른 어떤 매개변수 배열도 없는 값. array_diff()와 array_udiff()와는 다르게 키 이름도 비교에 사용됩니다. 배열 데이터의 비교는 사용자가 제공한回调 함수를 통해 수행됩니다. 이 점에서 array_diff_assoc()와는 반대로, 내부 함수를 사용하여 비교됩니다.
array_udiff_assoc를 사용하여 두 개의 배열의 차집합을 비교하는 사용자 정의回调 함수
<?php function call_back_function($v1,2) { if ($v1 === $v2) { return 0; } return 1; } $input = array("a"=>"orange","b"=>"orange","c"=>"mango"); $input1 = array("a"=>"orange","b"=>"mango","c"=>"orange"); print_r(array_udiff_assoc($input,$input1,"call_back_function"); ?>테스트 봐봅시다‹/›
출력 결과:
Array ( [b] => orange [c] => mango )