함수 array_intersect_ukey

함수 array_intersect_ukey는 여러 배열들과 키를 비교하기 위한 콜백 함수를 받습니다. 첫 번째 매개변수에는 주요 배열이 전달되고, 그 다음에는 비교할 배열들이 전달됩니다. 마지막 매개변수로는 키를 비교하고 정수(0보다 작음, 같음, 큼)를 반환해야 하는 콜백 함수가 전달됩니다.

구문

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

예제

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

php<?php
  $array1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $array2 = ['a' => 4, 'c' => 5, 'd' => 6];
  
  $res = array_intersect_ukey($array1, $array2, function($key1, $key2) {
    return strcmp($key1, $key2);
  });
  
  print_r($res);
?>

코드 실행 결과:

php['a' => 1, 'c' => 3]

예제

대소문자를 구분하여 세 배열의 키 비교하기:

php<?php
  $array1 = ['A' => 1, 'B' => 2, 'C' => 3];
  $array2 = ['a' => 4, 'B' => 5, 'C' => 6];
  $array3 = ['A' => 7, 'B' => 8, 'c' => 9];
  
  $res = array_intersect_ukey($array1, $array2, $array3, function($key1, $key2) {
    return strcmp($key1, $key2);
  });
  
  print_r($res);
?>

코드 실행 결과:

php['B' => 2]

함께 보기

  • 함수 array_intersect,
    값을 기준으로 배열의 교집합을 계산하는 함수
  • 함수 array_intersect_key,
    키를 기준으로 배열의 교집합을 계산하는 함수
  • 함수 array_uintersect,
    값을 비교하기 위한 콜백 함수를 사용하여 배열의 교집합을 계산하는 함수