English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP array_intersect_uassoc() 함수는 사용자 정의 콜백 함수를 사용하여 배열의 교집합을 계산합니다. 인덱스를 비교합니다.
array_intersect_uassoc($array1, $array2 , $array3 ..., callback $key_compare_func] );
array_intersect_uassoc()는 모든 array에 나타나는 값이 포함된 배열을 반환하는 array_intersect_uassoc() 배열을 반환합니다.1 중에 모든 다른 매개변수 배열에도 동시에 나타나는 값. 반환된 배열의 키 이름은 그대로 유지됩니다.
주의하십시오. array_intersect()와 다른 점은 키 값뿐만 아니라 키 이름도 비교합니다.
이 비교는 사용자가 제공한 콜백 함수를 통해 이루어집니다. 이 함수는 두 개의 비교할 키 이름을 가진 두 개의 매개변수를 가집니다. 첫 번째 매개변수가 두 번째 매개변수보다 작으면 함수는 음수를 반환해야 하며, 두 매개변수가 같으면 0을 반환해야 하며, 첫 번째 매개변수가 두 번째 매개변수보다 크면 양수를 반환해야 합니다.
순번 | 파라미터 및 설명 |
---|---|
1 | array1(필수) 첫 번째 배열은 다른 배열이 비교할 첫 번째 배열입니다. |
2 | array2(필수) 이는 첫 번째 배열과 비교할 수 있는 배열입니다 |
3 | array3(선택) 이는 첫 번째 배열과 비교할 수 있는 배열입니다 |
4 | key_compare_func(필수) 사용자 정의回调 함수. |
모든 array에 나타나는 값이 포함된 배열을 반환합니다.1 중에 모든 다른 매개변수 배열에도 동시에 나타나는 값. 반환된 배열의 키 이름은 그대로 유지됩니다.
함수에 여러 배열을 할당하는 방법은 어떻게 되나요:
<?php $input1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $input2 = array("a" => "GREEN", "B" => "brown", "yellow", "RED"); $result = array_intersect_uassoc($input1, $input2, "strcasecmp"); print_r($result); ?>테스트를 보세요‹/›
출력 결과:
Array ( [b] => brown )