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
array_diff_key(array $array1, array $array2 [, array $...]): array
Misol
Keling, ikkita massivni kalitlar bo‘yicha solishtiramiz:
<?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:
['b' => 2, 'c' => 3]
Misol
Uchta massivni kalitlar bo‘yicha solishtirish:
<?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:
[3 => 'c']
Misol
Raqamli va satrli kalitlardan foydalanish:
<?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:
['color' => 'red', 2 => 'b']
Shuningdek qarang
-
array_difffunksiyasi,
u massivlarni qiymatlar bo‘yicha solishtiradi -
array_intersect_keyfunksiyasi,
u mos keladigan kalitlarni qaytaradi