현재 위치: > 함수 카테고리 모음> array_diff_uassoc

array_diff_uassoc

사용자가 제공하는 콜백 함수를 사용하여 배열의 차이 세트를 계산하기 위해 인덱스 점검을 수행하십시오.
이름:array_diff_uassoc
분류:정렬
사용 언어:php
한 줄 설명:배열 비교, 차이 세트를 반환합니다 (사용자 정의 키 이름 비교 함수를 사용하여 키 이름과 키 값 비교).

Array_diff_uassoc 함수

PHP 버전에 적용 가능합니다

PHP 5.3.0 이상

기능 설명

이 기능은 배열의 차이 세트를 계산하는 데 사용되며 첫 번째 배열에는 존재하지만 다른 배열에는없는 리턴 요소가 있습니다. Array_Diff ()와 유사하지만 사용자 정의 콜백 함수를 통해 배열의 주요 이름을 비교합니다.

함수 구문

 <span class="fun">Array_Diff_Uassoc (Array $ array1, Array $ array2, Array ... $ Array, Callable $ key_compare_func) : Array</span>

매개 변수

  • Array1 : 첫 번째 배열, 비교에 사용되는 기본 배열.
  • Array2, ... 배열 : 첫 번째 배열과 비교 될 하나 이상의 배열.
  • key_compare_func : 배열 키를 비교하는 데 사용되는 콜백 함수. 콜백 함수는 두 개의 매개 변수 인 두 배열의 키를 수신하고 정수를 반환합니다. 첫 번째 키가 두 번째 키보다 동일하거나 크면 음수, 0 또는 양수를 반환합니다.

반환 값

첫 번째 배열에 나타나지 만 다른 배열에는 그렇지 않은 요소가 포함 된 배열을 반환합니다. 배열의 키는 그대로 유지됩니다.

 $array1 = ["a" => 1, "b" => 2, "c" => 3]; $array2 = ["a" => 1, "b" => 2]; $ result = array_diff_uassoc ($ array1, $ array2, function ($ key1, $ key2) {<br>
Return strcmp ($ key1, $ key2);<br>
});</p>
<p>print_r ($ result);<br>

샘플 코드에 대한 설명

이 예에서 $ array1 및 $ array2는 모두 연관 배열입니다. 우리는 콜백 함수를 통해 키를 비교합니다. 콜백 함수는 strcmp를 사용하여 키 이름을 비교하고 결과를 반환합니다. 첫 번째 키가 두 번째 키보다 작 으면 strcmp는 음수 값을 반환합니다. 동일하면 반환 0; 첫 번째 키가 두 번째 키보다 큰 경우 양수 값을 반환하십시오. 마지막으로, array_diff_uassoc은 첫 번째 배열에만 존재하는 요소를 포함하는 배열을 반환하며 이러한 요소의 키는 두 번째 배열에 있지 않습니다.

유사한 함수
  • 키와 값을 배열로 바꾸십시오 array_flip

    array_flip

    키와값을배열로바꾸십시오
  • 반대 순서의 세포가있는 배열을 반환하십시오 array_reverse

    array_reverse

    반대순서의세포가있는배열을반환하십시오
  • 인덱스 점검과 배열의 교차점을 계산하고 별도의 콜백 함수를 사용하여 데이터와 인덱스를 비교하십시오. array_uintersect_uassoc

    array_uintersect_uassoc

    인덱스점검과배열의교차점을계산하고별도의
  • 첫 번째 배열의 요소를 전달 된 배열로 재귀 적으로 교체 array_replace_recursive

    array_replace_recursive

    첫번째배열의요소를전달된배열로재귀적으로
  • 배열을 블록으로 분할하십시오 array_chunk

    array_chunk

    배열을블록으로분할하십시오
  • 콜백 함수로 배열을 단일 값으로 반복적으로 단순화합니다. array_reduce

    array_reduce

    콜백함수로배열을단일값으로반복적으로단순
  • 콜백 함수를 사용하여 데이터를 비교하여 배열 차이 세트를 계산합니다. array_udiff

    array_udiff

    콜백함수를사용하여데이터를비교하여배열차
  • 지정된 요소를 포함하는 범위를 기반으로 배열을 만듭니다 range

    range

    지정된요소를포함하는범위를기반으로배열을
인기 기사