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

유사한 함수
  • 사용자 정의 비교 함수를 사용하여 배열에서 키 이름을 정렬하십시오. uksort

    uksort

    사용자정의비교함수를사용하여배열에서키이
  • 배열의 모든 키의 경우를 변경하십시오 array_change_key_case

    array_change_key_case

    배열의모든키의경우를변경하십시오
  • 배열의 마지막 장치를 팝업하십시오 (스택 밖으로) array_pop

    array_pop

    배열의마지막장치를팝업하십시오(스택밖으
  • 배열의 반대 정렬 rsort

    rsort

    배열의반대정렬
  • 콜백 함수를 사용하여 키 이름을 비교하여 배열 차이 세트를 계산합니다. array_diff_ukey

    array_diff_ukey

    콜백함수를사용하여키이름을비교하여배열차
  • 배열에서 현재 심볼 테이블로 변수를 가져옵니다 extract

    extract

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

    each

    배열에서현재키/값쌍을반환하고배열포인터
  • 배열의 교차점을 계산합니다 array_intersect

    array_intersect

    배열의교차점을계산합니다
인기 기사