Kazi array_uintersect
Kazi array_uintersect inakokotoa makutano ya arrays, kwa kutumia kazi ya callback kulinganisha maadili. Inarudisha array, iliyo na vipengele vyote kutoka kwenye array ya kwanza, ambavyo vipo katika arrays zingine zote. Kulinganisha maadili hufanyika kupitia kazi ya mtumiaji ya callback.
Syntax
array_uintersect(array $array1, array $array2, ..., callable $value_compare_func): array;
Mfano
Wacha tupate makutano ya arrays mbili, kwa kulinganisha maadili yao kwa kutumia kazi ya callback:
<?php
$array1 = [1, 2, 3, 4, 5];
$array2 = [2, 4, 6, 8, 10];
$res = array_uintersect($array1, $array2, function($a, $b) {
if ($a === $b) {
return 0;
}
return ($a > $b) ? 1 : -1;
});
print_r($res);
?>
Matokeo ya utekelezaji wa kodi:
[2, 4]
Mfano
Kulinganisha arrays za masharti kwa kutumia kazi ya mtumiaji:
<?php
$array1 = ['a', 'b', 'c', 'd', 'e'];
$array2 = ['b', 'd', 'f', 'h', 'j'];
$res = array_uintersect($array1, $array2, function($a, $b) {
return strcmp($a, $b);
});
print_r($res);
?>
Matokeo ya utekelezaji wa kodi:
['b', 'd']
Angalia pia
-
kazi
array_intersect,
ambayo inakokotoa makutano ya arrays -
kazi
array_intersect_assoc,
ambayo inakokotoa makutano ya arrays na ukaguzi wa ziada wa faharasa -
kazi
array_uintersect_assoc,
ambayo inakokotoa makutano ya arrays na ukaguzi wa ziada wa faharasa, kwa kutumia kazi ya callback