English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
array_udiff — 콜백 함수를 사용하여 데이터를 비교하여 배열의 차집합을 계산
array_udiff($array1, $array2 [, $array3 ..., $data_compare_func] );
그리고 배열의 차이를 계산하기 위해 콜백 함수를 사용하여 데이터 비교를 수행하고, array를 포함한 배열을 반환합니다.1중에 다른 모든 매개변수에 존재하지 않는 모든 값이 있습니다. array_diff()와 달리, 전자는 내장 함수를 사용하여 데이터 비교를 수행합니다.
순번 | 매개변수 및 설명 |
---|---|
1개 | array1( 필수) 그리고 배열을 지정합니다. |
2 | array2( 필수) 그리고 첫 번째 배열과 비교할 배열을 지정합니다. |
3 | array3( 선택 사항) 그리고 첫 번째 배열과 비교할 배열을 지정합니다. |
4 | data_compare_func( 필수) 사용자 정의 함수 이름 |
그리고 array_diff()와 달리, 후자는 내장 함수를 사용하여 데이터 비교를 수행합니다.1 에서 다른 매개변수에 나타나지 않는 모든 값이 있습니다.
사용자 정의 함수를 사용하여 두 배열을 비교
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_udiff($a1$a2,"myfunction"); print_r($result); ?>테스트 봐‹/›
출력 결과:
Array ( [a] => red [b] => green )