php에서 array_diff_key ()는 두 배열의 차이 세트를 계산하는 데 사용되는 함수입니다. 첫 번째 배열에는 존재하지만 두 번째 배열에는없는 모든 키 값 쌍이 포함 된 배열을 반환합니다. 이 기능은 값이 아닌 배열의 키를 기반으로 비교합니다.
array_diff_key(array $array1, array $array2, array ...$arrays): array
$ array1
이것은 첫 번째 배열을 비교합니다.
$ array2
이것은 $ array1 과 비교되는 두 번째 배열입니다. 이 배열의 키는 $ array1 에서 제거됩니다.
$ 배열 (선택 사항)
더 많은 배열이 비교를 위해 전달 될 수 있습니다. 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 () 함수에 대한 자세한 내용을 보려면 다음 링크를 참조하십시오.