라이브러리

[PHP] array_udiff_assoc - 추가 인덱스 검사를 통해 배열의 차이를 계산하고 콜백 함수로 데이터를 비교합니다.




PHP array_udiff_assoc 함수

PHP의 `array_udiff_assoc` 함수는 두 개의 배열에서 공통 키를 제거하고, 결과 배열에서 키를 기준으로 정렬된 결과를 반환합니다. 이 함수는 `array_diff_assoc` 함수와 유사하지만, 키를 기준으로 정렬된 결과를 반환합니다.

함수 구조

`array_udiff_assoc(array $array1, array $array2, callable $keyComparisonFunction, callable $elementComparisonFunction)`

* `$array1` : 첫 번째 배열
* `$array2` : 두 번째 배열
* `$keyComparisonFunction` : 키를 비교할 함수
* `$elementComparisonFunction` : 요소를 비교할 함수

예제

#hostingforum.kr
php

// 두 개의 배열

$array1 = [

    'apple' => 5,

    'banana' => 10,

    'orange' => 15,

    'grape' => 20,

];



$array2 = [

    'apple' => 5,

    'banana' => 15,

    'orange' => 20,

    'mango' => 25,

];



// 키를 비교할 함수

function compareKeys($a, $b) {

    return strcmp($a, $b);

}



// 요소를 비교할 함수

function compareElements($a, $b) {

    return $a - $b;

}



// array_udiff_assoc 함수를 사용하여 결과 배열을 얻기

$result = array_udiff_assoc($array1, $array2, 'compareKeys', 'compareElements');



// 결과 배열을 출력하기

print_r($result);



출력 결과

#hostingforum.kr
php

Array

(

    [grape] => 20

)



위 예제에서, `array_udiff_assoc` 함수는 두 개의 배열에서 공통 키를 제거하고, 결과 배열에서 키를 기준으로 정렬된 결과를 반환합니다. 결과 배열에는 `grape` 키만 포함되어 있습니다.

주의사항

* `$keyComparisonFunction`과 `$elementComparisonFunction`은 함수 이름을 문자열로 지정할 수 있습니다. 예를 들어, `compareKeys` 함수를 사용하려면 `'compareKeys'`를 지정합니다.
* `$keyComparisonFunction`과 `$elementComparisonFunction`은 함수 이름을 문자열로 지정할 수 없다면, 함수 이름을 문자열로 변환할 수 있습니다. 예를 들어, `compareKeys` 함수를 사용하려면 `'compareKeys'`를 지정합니다.

배열의 키와 요소를 비교하는 함수

`array_udiff_assoc` 함수는 두 개의 배열에서 공통 키를 제거하고, 결과 배열에서 키를 기준으로 정렬된 결과를 반환합니다. 이 함수는 두 개의 함수를 사용하여 키와 요소를 비교합니다.

* `$keyComparisonFunction` : 키를 비교할 함수
* `$elementComparisonFunction` : 요소를 비교할 함수

위 함수는 두 개의 배열에서 공통 키를 제거하고, 결과 배열에서 키를 기준으로 정렬된 결과를 반환합니다.

배열의 키와 요소를 비교하는 예제

#hostingforum.kr
php

// 두 개의 배열

$array1 = [

    'apple' => 5,

    'banana' => 10,

    'orange' => 15,

    'grape' => 20,

];



$array2 = [

    'apple' => 5,

    'banana' => 15,

    'orange' => 20,

    'mango' => 25,

];



// 키를 비교할 함수

function compareKeys($a, $b) {

    return strcmp($a, $b);

}



// 요소를 비교할 함수

function compareElements($a, $b) {

    return $a - $b;

}



// array_udiff_assoc 함수를 사용하여 결과 배열을 얻기

$result = array_udiff_assoc($array1, $array2, 'compareKeys', 'compareElements');



// 결과 배열을 출력하기

print_r($result);



출력 결과

#hostingforum.kr
php

Array

(

    [grape] => 20

)



위 예제에서, `array_udiff_assoc` 함수는 두 개의 배열에서 공통 키를 제거하고, 결과 배열에서 키를 기준으로 정렬된 결과를 반환합니다. 결과 배열에는 `grape` 키만 포함되어 있습니다.

배열의 키와 요소를 비교하는 함수의 예제

#hostingforum.kr
php

// 두 개의 배열

$array1 = [

    'apple' => 5,

    'banana' => 10,

    'orange' => 15,

    'grape' => 20,

];



$array2 = [

    'apple' => 5,

    'banana' => 15,

    'orange' => 20,

    'mango' => 25,

];



// 키를 비교할 함수

function compareKeys($a, $b) {

    return strcmp($a, $b);

}



// 요소를 비교할 함수

function compareElements($a, $b) {

    return $a - $b;

}



// array_udiff_assoc 함수를 사용하여 결과 배열을 얻기

$result = array_udiff_assoc($array1, $array2, 'compareKeys', 'compareElements');



// 결과 배열을 출력하기

print_r($result);



출력 결과

#hostingforum.kr
php

Array

(

    [grape] => 20

)



위 예제에서, `array_udiff_assoc` 함수는 두 개의 배열에서 공통 키를 제거하고, 결과 배열에서 키를 기준으로 정렬된 결과를 반환합니다. 결과 배열에는 `grape` 키만 포함되어 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 595 페이지

검색

게시물 검색