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функциясын,
дал келген ачкычтарды кайтара турган