현재 위치: > 함수 카테고리 모음> 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은 첫 번째 배열에만 존재하는 요소를 포함하는 배열을 반환하며 이러한 요소의 키는 두 번째 배열에 있지 않습니다.

유사한 함수
  • 배열에서 현재 키/값 쌍을 반환하고 배열 포인터를 한 단계로 이동하십시오.이 기능은 PHP 7.2.0 이후로 포기되었습니다. 이 기능을 사용하지 않는 것이 좋습니다. each

    each

    배열에서현재키/값쌍을반환하고배열포인터
  • 하나 이상의 셀을 배열 끝으로 밀어 넣습니다 (스택까지) array_push

    array_push

    하나이상의셀을배열끝으로밀어넣습니다(스
  • 키와 값을 배열로 바꾸십시오 array_flip

    array_flip

    키와값을배열로바꾸십시오
  • 배열의 마지막 키의 이름 얻기 array_key_last

    array_key_last

    배열의마지막키의이름얻기
  • 콜백 함수를 사용하여 키 이름을 비교하여 배열 차이 세트를 계산합니다. array_diff_ukey

    array_diff_ukey

    콜백함수를사용하여키이름을비교하여배열차
  • 배열의 내부 포인터를 하나씩 움직입니다. next

    next

    배열의내부포인터를하나씩움직입니다.
  • 사용자 정의 비교 함수를 사용하여 값별로 정렬 배열 usort

    usort

    사용자정의비교함수를사용하여값별로정렬배
  • 인덱스 점검과 배열의 교차점을 계산하고 별도의 콜백 함수를 사용하여 데이터와 인덱스를 비교하십시오. array_uintersect_uassoc

    array_uintersect_uassoc

    인덱스점검과배열의교차점을계산하고별도의
인기 기사