Kazi array_diff_key
Kazi array_diff_key inalinganisha vitengo vya arrays mbili au zaidi na kurudisha array iliyo na vipengele vya array ya kwanza, ambavyo vitengo vyake havipo katika arrays zingine. Ulinganishaji hufanyika tu kwa vitengo, thamani za vipengele hazizingatiwi.
Syntax
array_diff_key(array $array1, array $array2 [, array $...]): array
Mfano
Wacha tulinganishe arrays mbili kwa kutumia vitengo:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 4, 'd' => 5];
$res = array_diff_key($arr1, $arr2);
print_r($res);
?>
Matokeo ya utekelezaji wa kodi:
['b' => 2, 'c' => 3]
Mfano
Kulinganisha arrays tatu kwa vitengo:
<?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);
?>
Matokeo ya utekelezaji wa kodi:
[3 => 'c']
Mfano
Matumizi ya vitengo vya nambari na vya mfupi:
<?php
$arr1 = ['color' => 'red', 1 => 'a', 2 => 'b'];
$arr2 = [1 => 'c', 'size' => 'XL'];
$res = array_diff_key($arr1, $arr2);
print_r($res);
?>
Matokeo ya utekelezaji wa kodi:
['color' => 'red', 2 => 'b']
Angalia Pia
-
kazi
array_diff,
ambayo inalinganisha arrays kwa kutumia thamani -
kazi
array_intersect_key,
ambayo inarudisha vitengo vinavyofanana