Функција array_uintersect
Функцијата array_uintersect го пресметува пресекот на низи, користејќи callback-функција за споредба на вредностите. Таа враќа низа што ги содржи сите елементи од првата низа кои се присутни во сите други низи. Споредбата на вредностите се случува преку корисничка callback-функција.
Синтакса
array_uintersect(array $array1, array $array2, ..., callable $value_compare_func): array;
Пример
Да го најдеме пресекот на две низи, споредувајќи ги нивните вредности со помош на 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);
?>
Резултат од извршувањето на кодот:
[2, 4]
Пример
Споредба на низи од стрингови со помош на корисничка функција:
<?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);
?>
Резултат од извршувањето на кодот:
['b', 'd']
Погледнете ги исто така
-
функцијата
array_intersect,
која го пресметува пресекот на низи -
функцијата
array_intersect_assoc,
која го пресметува пресекот на низи со дополнителна проверка на индексот -
функцијата
array_uintersect_assoc,
која го пресметува пресекот на низи со дополнителна проверка на индексот, користејќи callback-функција