Funksioni array_udiff
Funksioni array_udiff krahason vargjet dhe kthen elementet nga vargu i parë, që mungojnë në vargjet pasuese. Për krahasimin e elementeve përdoret një funksion callback, të cilin ju e përcaktoni vetë. Parametri i parë - vargu kryesor për krahasim, parametrat pasues - vargjet me të cilat krahasohet i pari.
Sintaksa
array_udiff(array1, array2, ..., callback): array;
Shembull
Le të krahasojmë dy vargje numrash, duke përdorur funksionin callback për krahasim:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = [3, 4, 5, 6, 7];
$res = array_udiff($arr1, $arr2, function($a, $b) {
return $a <=> $b;
});
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
[1, 2]
Shembull
Le të krahasojmë vargje vargjesh me ndihmën e një funksioni të përcaktuar nga përdoruesi për krahasim:
<?php
$arr1 = ['a', 'b', 'c', 'd'];
$arr2 = ['c', 'd', 'e', 'f'];
$res = array_udiff($arr1, $arr2, function($a, $b) {
return strcmp($a, $b);
});
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
['a', 'b']
Shembull
Krahasim me disa vargje:
<?php
$arr1 = [1, 2, 3, 4, 5];
$arr2 = [2, 3, 4];
$arr3 = [3, 4, 5];
$res = array_udiff($arr1, $arr2, $arr3, function($a, $b) {
return $a <=> $b;
});
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
[1]
Shihni gjithashtu
-
funksionin
array_diff,
që llogarit ndryshimin e vargjeve -
funksionin
array_intersect,
që llogarit prerjen e vargjeve -
funksionin
array_udiff_assoc,
që llogarit ndryshimin me kontroll shtesë të indekseve