현재 위치: > 최신 기사 목록> array_diff_key ()의 기본 구문 및 매개 변수 설명

array_diff_key ()의 기본 구문 및 매개 변수 설명

M66 2025-06-06

php에서 array_diff_key ()는 두 배열의 차이 세트를 계산하는 데 사용되는 함수입니다. 첫 번째 배열에는 존재하지만 두 번째 배열에는없는 모든 키 값 쌍이 포함 된 배열을 반환합니다. 이 기능은 값이 아닌 배열의 키를 기반으로 비교합니다.

기본 구문

 array_diff_key(array $array1, array $array2, array ...$arrays): array

매개 변수 설명 :

  1. $ array1
    이것은 첫 번째 배열을 비교합니다.

  2. $ array2
    이것은 $ array1 과 비교되는 두 번째 배열입니다. 이 배열의 키는 $ array1 에서 제거됩니다.

  3. $ 배열 (선택 사항)
    더 많은 배열이 비교를 위해 전달 될 수 있습니다. array_diff_key ()는 $ array1 에서 이러한 배열에서 키를 제거합니다.

반품 값 :

이 함수는 $ array1 에 존재하지만 $ array2 또는 기타 전달 된 배열에는없는 모든 키 값 쌍이 포함 된 새 배열을 반환합니다.

샘플 코드

다음은 array_diff_key () 함수를 사용하는 예입니다.

 <?php
$array1 = [
    "apple" => 1,
    "banana" => 2,
    "cherry" => 3
];

$array2 = [
    "banana" => 2,
    "cherry" => 3
];

$result = array_diff_key($array1, $array2);
print_r($result);
?>

산출:

 Array
(
    [apple] => 1
)

이 예에서 Array_Diff_Key ()는 $ array1$ array2를 비교하고 "Apple" 키가 포함 된 새로운 배열을 반환합니다.

여러 배열 사용

또한 여러 배열을 Array_diff_key () 로 전달할 수도 있습니다. Array_diff_key ()는 $ array1 의 키와 다른 모든 배열의 키를 비교하여 $ array1 에 존재하지만 다른 배열에 있지 않은 키 값을 포함하는 키 값 쌍을 반환합니다.

 <?php
$array1 = [
    "apple" => 1,
    "banana" => 2,
    "cherry" => 3,
    "date" => 4
];

$array2 = [
    "banana" => 2,
    "cherry" => 3
];

$array3 = [
    "apple" => 1,
    "date" => 4
];

$result = array_diff_key($array1, $array2, $array3);
print_r($result);
?>

산출:

 Array
(
    [banana] => 2
)

이 예에서 Array_diff_key ()는 $ array1$ array2 , $ array3을 비교하고 $ array1 에만 표시되기 때문에 "바나나" 가 포함 된 배열을 반환합니다.

주목해야 할 것

  • Array_diff_key () 는 값이 아닌 키 기반 비교입니다. 따라서 배열의 값을 고려하지 않고 키에서만 작동합니다.

  • 여러 배열을 전달하는 경우 기능은 해당 배열의 키를 비교하고 $ array1 의 고유 키를 포함하는 배열을 반환합니다.

  • 모든 배열에 키가 존재하는 경우 결과에는이 키가 포함되지 않습니다.

관련 링크

array_diff_key () 함수에 대한 자세한 내용을 보려면 다음 링크를 참조하십시오.

PHP 공식 문서 : Array_diff_key ()