Funksie array_uintersect
Die funksie array_uintersect bereken die snypunt van skikkings deur 'n callback-funksie vir die vergelyking van waardes te gebruik. Dit gee 'n skikking terug wat alle elemente uit die eerste skikking bevat wat in al die ander skikkings teenwoordig is. Waardes word vergelyk deur middel van 'n gebruiker-gedefinieerde callback-funksie.
Sintaksis
array_uintersect(array $array1, array $array2, ..., callable $value_compare_func): array;
Voorbeeld
Laat ons die snypunt van twee skikkings vind deur hul waardes met 'n callback-funksie te vergelyk:
<?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);
?>
Resultaat van die kode-uitvoering:
[2, 4]
Voorbeeld
Vergelyking van skikkings van strings met 'n gebruiker-gedefinieerde funksie:
<?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);
?>
Resultaat van die kode-uitvoering:
['b', 'd']
Sien ook
-
funksie
array_intersect,
wat die snypunt van skikkings bereken -
funksie
array_intersect_assoc,
wat die snypunt van skikkings bereken met bykomende indeks-kontrole -
funksie
array_uintersect_assoc,
wat die snypunt van skikkings bereken met bykomende indeks-kontrole deur 'n callback-funksie te gebruik