Fungsi array_udiff
Fungsi array_udiff membandingkan array dan mengembalikan elemen dari array pertama yang tiada dalam array berikutnya. Untuk perbandingan elemen, fungsi callback yang anda tentukan sendiri digunakan. Parameter pertama ialah array utama untuk perbandingan, parameter berikutnya ialah array yang dibandingkan dengan array pertama.
Sintaks
array_udiff(array1, array2, ..., callback): array;
Contoh
Mari bandingkan dua array nombor menggunakan fungsi callback untuk perbandingan:
<?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);
?>
Hasil pelaksanaan kod:
[1, 2]
Contoh
Mari bandingkan array rentetan dengan menggunakan fungsi perbandingan pengguna:
<?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);
?>
Hasil pelaksanaan kod:
['a', 'b']
Contoh
Perbandingan dengan beberapa array:
<?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);
?>
Hasil pelaksanaan kod:
[1]
Lihat juga
-
fungsi
array_diff,
yang mengira perbezaan array -
fungsi
array_intersect,
yang mengira persilangan array -
fungsi
array_udiff_assoc,
yang mengira perbezaan dengan semakan indeks tambahan