Функция 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функцияси,
мос келувчи калитларни қайтаради