English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
array_uintersect_assoc() 함수는 인덱스 체크를 포함하여 배열의 교집합을 계산하고, 데이터를 콜백 함수로 비교합니다
array_uintersect_assoc( $array1, $array2 [, $array3 ... $data_compare_func] );
이 비교는 사용자가 제공한 콜백 함수를 통해 수행됩니다. 첫 번째 매개변수가 두 번째 매개변수보다 작은지, 같은지, 큰지 여부에 따라 음수, 0, 양수를 반환해야 합니다.
참고: array_uintersect()와 다른 점은 키 이름도 비교됩니다. 데이터는 콜백 함수로 비교됩니다.
모든 array1 그 값이 모든 다른 파라미터 배열에도 동시에 나타나는 값
순번 | 파라미터 및 설명 |
---|---|
1 | array1(必需) 배열을 지정합니다. |
2 | array2(必需) 첫 번째 배열과 비교할 배열을 지정합니다. |
3 | array3(선택) 첫 번째 배열과 비교할 배열을 지정합니다. |
4 | data_compare_func(必需) 사용자 정의 함수 이름 |
array_uintersect_assoc 함수는 strcasecmp 함수를 사용하여 키와 값을 비교하여 배열의 교집합을 계산합니다
<?php $input1 = array("a"=>"green", "b"=>"brown", "c"=>"blue", "red"); $input2 = array("a"=>"GREEN", "B"=>"brown", "yellow", "red"); print_r(array_uintersect_assoc($input1, $input2, "strcasecmp")); ?>테스트를 보세요‹/›
출력 결과:
Array ( [a] => green )