array_diff_key функциясы
array_diff_key функциясы екі немесе одан да көп массивтердің кілттерін салыстырып, бірінші массивтің басқа массивтерде жоқ кілттері бар элементтерін қамтитын массив қайтарады. Салыстыру тек кілттер бойынша жүреді, элементтердің мәндері ескерілмейді.
Синтаксис
array_diff_key(array $array1, array $array2 [, array $...]): array
Мысал
Екі массивті кілттер бойынша салыстырайық:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 4, 'd' => 5];
$res = array_diff_key($arr1, $arr2);
print_r($res);
?>
Кодты орындау нәтижесі:
['b' => 2, 'c' => 3]
Мысал
Үш массивті кілттер бойынша салыстыру:
<?php
$arr1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$arr2 = [1 => 'd', 4 => 'e'];
$arr3 = [5 => 'f', 2 => 'g'];
$res = array_diff_key($arr1, $arr2, $arr3);
print_r($res);
?>
Кодты орындау нәтижесі:
[3 => 'c']
Мысал
Сандық және жолдық кілттерді қолдану:
<?php
$arr1 = ['color' => 'red', 1 => 'a', 2 => 'b'];
$arr2 = [1 => 'c', 'size' => 'XL'];
$res = array_diff_key($arr1, $arr2);
print_r($res);
?>
Кодты орындау нәтижесі:
['color' => 'red', 2 => 'b']
Сондай-ақ қараңыз
-
array_diffфункциясын,
ол массивтерді мәндер бойынша салыстырады -
array_intersect_keyфункциясын,
ол сәйкес келетін кілттерді қайтарады