배열 array_intersect_ukey

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

array_intersect_ukey — 비교를 위해 키에 대한 콜백 함수를 사용하여 배열의 교집합을 계산합니다.


설명

array_intersect_ukey(array $array, array ...$arrays, callable $key_compare_func): array

array_intersect_ukey()는 모든 인수에 존재하는 일치하는 키가 있는 array의 모든 값을 포함하는 배열을 반환합니다.


매개변수

array
배열 비교를 위한 초기 배열입니다.
arrays
값을 비교할 배열입니다.
key_compare_func
비교 함수는 첫 번째 인수가 두 번째 인수보다 각각 작거나 같거나 큰 것으로 간주되는 경우 0보다 작거나 같거나 큰 정수를 반환해야 합니다.

callback(mixed $a, mixed $b): int


반환 값

모든 인수에 키가 존재하는 array의 값을 반환합니다.


Examples

예제 #1 array_intersect_ukey() 예제

                  
<?php
function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else if ($key1 > $key2)
        return 1;
    else
        return -1;
}

$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);

var_dump(array_intersect_ukey($array1, $array2, 'key_compare_func'));
?>
                  
                

위의 예는 다음을 출력합니다.

array(2) {
  ["blue"]=>
  int(1)
  ["green"]=>
  int(3)
}
                

이 예에서는 'blue''green' 키만 두 배열에 모두 존재하므로 반환됨을 알 수 있습니다. 또한 'blue''green' 키의 값이 두 배열 간에 다릅니다. 키만 확인하기 때문에 일치가 계속 발생합니다. 반환된 값은 array의 값입니다.


기타

  • array_diff() - 배열의 차이를 계산합니다.
  • array_udiff() - 데이터 비교를 위한 콜백 함수를 사용하여 배열의 차이를 계산합니다.
  • array_diff_assoc() - 추가 인덱스 검사로 배열의 차이를 계산합니다.
  • array_diff_uassoc() - 사용자가 제공한 콜백 함수에 의해 수행되는 추가 인덱스 검사로 배열의 차이를 계산합니다.
  • array_udiff_assoc() - 추가 인덱스 검사로 배열의 차이를 계산하고 콜백 함수로 데이터를 비교
  • array_udiff_uassoc() - 추가 인덱스 검사로 배열의 차이를 계산하고 콜백 함수로 데이터와 인덱스를 비교
  • array_diff_key() - 비교를 위해 키를 사용하여 배열의 차이를 계산합니다.
  • array_diff_ukey() - 비교를 위해 키에 대한 콜백 함수를 사용하여 배열의 차이를 계산합니다.
  • array_intersect() - 배열의 교집합을 계산합니다.
  • array_intersect_assoc() - 추가 인덱스 검사로 배열의 교집합을 계산합니다.
  • array_intersect_uassoc() - 추가 인덱스 검사로 배열의 교집합을 계산하고 콜백 함수로 인덱스를 비교합니다.
  • array_intersect_key() - 비교용 키를 사용하여 배열의 교집합을 계산합니다.