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

phparray_diff_key(array $array1, array $array2 [, array $...]): array

Nümunə

Iki massivi açar larına görə müqayisə edək:

php<?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:

php['b' => 2, 'c' => 3]

Nümunə

Üç massivin açar larına görə müqayisəsi:

php<?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:

php[3 => 'c']

Nümunə

Rəqəmli və sətir tipli açar ların istifadəsi:

php<?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:

php['color' => 'red', 2 => 'b']

Həmçinin bax

  • array_diff funksiyası,
    ki, massivləri dəyərlərinə görə müqayisə edir
  • array_intersect_key funksiyası,
    ki, uyğun gələn açar ları qaytarır