Функсияи 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,
ки калидҳои мувофиқро бармегардонад