Kazi array_intersect_uassoc
Kazi array_intersect_uassoc inalinganisha arrays na kurudisha vipengele vinavyopatikana katika arrays zote, ikitumia kazi ya callback kwa kulinganisha funguo. Kigezo cha kwanza ni array kuu, kinachofuata ni arrays za kulinganisha, na kigezo cha mwisho ni kazi ya callback ya kulinganisha funguo.
Syntax
array_intersect_uassoc(array $array1, array $array2, ..., callable $key_compare_func): array;
Mfano
Wacha tulinganishe arrays mbili na ukaguzi wa funguo kupitia kazi ya mtumiaji:
<?php
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 1, 'b' => 5, 'c' => 3];
function compareKeys($a, $b) {
return $a <=> $b;
}
$res = array_intersect_uassoc($array1, $array2, 'compareKeys');
print_r($res);
?>
Matokeo ya utekelezaji wa kodi:
['a' => 1, 'c' => 3]
Mfano
Wacha tulinganishe arrays tatu na kazi ya mtumiaji ya kulinganisha funguo:
<?php
$array1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$array2 = [1 => 'a', 4 => 'b', 3 => 'd'];
$array3 = [1 => 'a', 3 => 'e'];
function keyCompare($key1, $key2) {
if ($key1 == $key2) {
return 0;
}
return ($key1 < $key2) ? -1 : 1;
}
$res = array_intersect_uassoc($array1, $array2, $array3, 'keyCompare');
print_r($res);
?>
Matokeo ya utekelezaji wa kodi:
[1 => 'a']
Angalia Pia
-
kazi
array_intersect,
ambayo inakokotoa makutano ya arrays bila ukaguzi wa funguo -
kazi
array_intersect_assoc,
ambayo inakokotoa makutano ya arrays na ukaguzi wa funguo -
kazi
array_uintersect_assoc,
ambayo inakokotoa makutano ya arrays na ukaguzi wa funguo kupitia kazi ya callback