array_diff_key funksiyası
array_diff_key funksiyası iki və ya daha çox massivin açar larını müqayisə edir və açar ları digər massivlərdə olmayan birinci massivin elementlərindən ibarət massiv qaytarır. Müqayisə yalnız açar lar üzrə aparılır, elementlərin dəyərləri nəzərə alınmır.
Sintaksis
array_diff_key(array $array1, array $array2 [, array $...]): array
Nümunə
Iki massivi açar larına görə müqayisə edək:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 4, 'd' => 5];
$res = array_diff_key($arr1, $arr2);
print_r($res);
?>
Kodun icra nəticəsi:
['b' => 2, 'c' => 3]
Nümunə
Üç massivin açar larına görə müqayisəsi:
<?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);
?>
Kodun icra nəticəsi:
[3 => 'c']
Nümunə
Rəqəmli və sətir tipli açar ların istifadəsi:
<?php
$arr1 = ['color' => 'red', 1 => 'a', 2 => 'b'];
$arr2 = [1 => 'c', 'size' => 'XL'];
$res = array_diff_key($arr1, $arr2);
print_r($res);
?>
Kodun icra nəticəsi:
['color' => 'red', 2 => 'b']
Həmçinin bax
-
array_difffunksiyası,
ki, massivləri dəyərlərinə görə müqayisə edir -
array_intersect_keyfunksiyası,
ki, uyğun gələn açar ları qaytarır