array_diff_key funksiyasi

array_diff_key funksiyasi ikki yoki undan ortiq massivlarning kalitlarini solishtiradi va birinchi massivning kalitlari boshqa massivlarda mavjud bo‘lmagan elementlardan iborat massivni qaytaradi. Solishtirish faqat kalitlar bo‘yicha amalga oshiriladi, elementlarning qiymatlari hisobga olinmaydi.

Sintaksis

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

Misol

Keling, ikkita massivni kalitlar bo‘yicha solishtiramiz:

php<?php
  $arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $arr2 = ['a' => 4, 'd' => 5];
  
  $res = array_diff_key($arr1, $arr2);
  print_r($res);
?>

Kodni bajarish natijasi:

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

Misol

Uchta massivni kalitlar bo‘yicha solishtirish:

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);
?>

Kodni bajarish natijasi:

php[3 => 'c']

Misol

Raqamli va satrli kalitlardan foydalanish:

php<?php
  $arr1 = ['color' => 'red', 1 => 'a', 2 => 'b'];
  $arr2 = [1 => 'c', 'size' => 'XL'];
  
  $res = array_diff_key($arr1, $arr2);
  print_r($res);
?>

Kodni bajarish natijasi:

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

Shuningdek qarang