array_diff_uassoc
사용자가 제공하는 콜백 함수를 사용하여 배열의 차이 세트를 계산하기 위해 인덱스 점검을 수행하십시오.
array_diff_uassoc()
함수는 두 가지 (또는 그 이상) 배열의 키 이름과 키 값을 비교하고 차이 세트를 반환하는 데 사용됩니다.
참고 : 이 기능은 사용자 정의 함수를 사용하여 키 이름을 비교합니다!
이 함수는 두 가지 (또는 그 이상) 배열의 키 이름과 키 값을 비교하고 비교되는 배열의 모든 키 이름과 키 값을 포함하는 차이점을 반환하지만 다른 매개 변수 배열 ( 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_diff_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_diff_uassoc ( $ a1 , $ a2 , $ a3 , "myfunction" ) ; print_r ( $ result ) ; ?>
직접 시도하십시오
Array_diff_uassoc ( Array1 , array2 , array3 ... , myFunction ) ;
매개 변수 | 설명하다 |
---|---|
배열 1 | 필수의. 다른 배열과 비교되는 첫 번째 배열. |
Array2 | 필수의. 첫 번째 배열과 비교되는 배열. |
Array3 , ... | 선택 과목. 첫 번째 배열과 비교되는 다른 배열. |
myfunction | 필수의. 비교 함수를 호출하는 문자열을 정의합니다. 첫 번째 매개 변수가 두 번째 매개 변수보다 적거나 크지 않은 경우 비교 함수는 정수를 0보다 적은 정수를 반환해야합니다. |
array_diff_uassoc()
함수는 사용자 정의 콜백 함수 (콜백)를 사용하여 인덱스 검사를 수행하여 둘 이상의 배열의 차이를 계산합니다. Array1 에는 값이 포함되어 있지만 다른 매개 변수 배열에서는 값을 포함하는 배열을 반환합니다.
array_diff()
함수와 달리 키 이름도 비교해야합니다.
매개 변수 myFunction은 두 배열을 비교하는 데 사용되는 사용자 정의 기능입니다. 함수는 두 개의 매개 변수, 즉 두 가지 주요 이름을 비교해야합니다. 따라서 동작은 내부 함수와 비교되는 함수 array_diff_assoc()
의 반대입니다.
반환 된 키 이름은 변경되지 않았습니다.