array_intersect_uassoc()
함수는 두 개의 (또는 그 이상) 배열의 키 이름과 키 값을 비교하고 교차로를 반환하는 데 사용됩니다.
참고 : 이 기능은 사용자 정의 함수를 사용하여 키 이름을 비교합니다!
이 함수는 두 가지 (또는 그 이상) 배열의 키 이름과 키 값을 비교하고 비교되는 배열의 모든 키 이름과 키 값을 포함하는 교차점 배열 ( Array1 ) 및 기타 매개 변수 배열 ( Array2 또는 Array3 등)을 포함합니다.
두 배열의 키 이름과 키 값을 비교하고 (사용자 정의 함수를 사용하여 키 이름을 비교) 교차로를 반환하십시오.
<? php 함수 myfunction ( $ a , $ b ) { if ( $ a === $ b ) { 반환 0 ; } 반품 ( $ a > $ b ) ? 1 : -1 ; } $ a1 = 배열 ( "a" => "red" , "b" => "green" , "c" => "blue" ) ; $ a2 = 배열 ( "d" => "red" , "b" => "green" , "e" => "blue" ) ; $ result = Array_intersect_uassoc ( $ a1 , $ a2 , "myfunction" ) ; print_r ( $ result ) ; ?>
직접 시도하십시오
3 개의 배열의 키 이름과 키 값을 비교하고 (사용자 정의 함수를 사용하여 키 이름을 비교하고) 교차로를 반환하십시오.
<? php 함수 myfunction ( $ a , $ b ) { if ( $ a === $ b ) { 반환 0 ; } 반품 ( $ a > $ b ) ? 1 : -1 ; } $ a1 = 배열 ( "a" => "red" , "b" => "green" , "c" => "blue" ) ; $ a2 = 배열 ( "a" => "red" , "b" => "green" , "d" => "blue" ) ; $ a3 = 배열 ( "e" => "옐로우" , "a" => "빨간색" , "d" => "blue" ) ; $ result = Array_intersect_uassoc ( $ a1 , $ a2 , $ a3 , "myfunction" ) ; print_r ( $ result ) ; ?>
직접 시도하십시오
Array_intersect_uassoc ( Array1 , array2 , array3 ... , myFunction )
매개 변수 | 설명하다 |
---|---|
배열 1 | 필수의. 다른 배열과 비교되는 첫 번째 배열. |
Array2 | 필수의. 첫 번째 배열과 비교되는 배열. |
Array3 , ... | 선택 과목. 첫 번째 배열과 비교되는 다른 배열. |
myfunction | 필수의. 비교 함수를 호출하는 문자열을 정의합니다. 첫 번째 매개 변수가 두 번째 매개 변수보다 적거나 크지 않은 경우 비교 함수는 정수를 0보다 적은 정수를 반환해야합니다. |
array_intersect_uassoc()
함수는 사용자 정의 콜백 함수를 사용하여 배열의 교차점을 계산하고 인덱스를 콜백 함수와 비교합니다.
array_intersect_uassoc()
다른 모든 매개 변수 배열에서 Array1 에 나타나는 모든 값을 포함하는 배열을 반환합니다. 반환 된 키 이름은 변경되지 않았습니다.
array_intersect()
의 차이점은 키 값을 비교하는 것 외에도 키 이름도 비교해야한다는 것입니다.
이 비교는 사용자가 제공 한 콜백 함수를 통해 수행됩니다. 이 함수는 두 가지 매개 변수, 즉 두 가지 주요 이름을 비교할 수 있습니다. 첫 번째 매개 변수가 두 번째 매개 변수보다 작 으면 함수는 음수를 반환합니다. 두 매개 변수가 동일하면 0을 반환하고 첫 번째 매개 변수가 두 번째 매개 변수보다 크면 양수를 반환합니다.