197 of 410 menu

array_diff_uassoc 함수

함수 array_diff_uassoc는 배열들을 비교하고 첫 번째 배열에 있으나 이후 배열들에는 없는 요소들을 반환합니다. 이때 키 비교는 사용자 정의 콜백 함수를 사용하여 수행됩니다.

문법

array_diff_uassoc(array $array1, array $array2, ..., callable $key_compare_func): array

예제

키 비교를 위한 사용자 정의 함수를 사용하여 두 배열을 비교해 봅시다:

<?php function compareKeys($a, $b) { if ($a === $b) return 0; return ($a > $b) ? 1 : -1; } $array1 = ['a' => 1, 'b' => 2, 'c' => 3]; $array2 = ['a' => 1, 'b' => 5, 'd' => 4]; $res = array_diff_uassoc($array1, $array2, 'compareKeys'); print_r($res); ?>

코드 실행 결과:

[ 'b' => 2, 'c' => 3, ]

예제

키의 대소문자를 구분하여 비교:

<?php function caseSensitiveCompare($a, $b) { return strcasecmp($a, $b); } $array1 = ['A' => 1, 'B' => 2, 'C' => 3]; $array2 = ['a' => 1, 'b' => 2, 'd' => 4]; $res = array_diff_uassoc($array1, $array2, 'caseSensitiveCompare'); print_r($res); ?>

코드 실행 결과:

[ 'C' => 3 ]

함께 보기

  • 함수 array_diff,
    값으로 배열을 비교합니다
  • 함수 array_diff_assoc,
    값과 키로 배열을 비교합니다
  • 함수 array_udiff_assoc,
    값 비교를 위한 콜백 함수를 사용하여 배열을 비교합니다
한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부