Fungsi array_udiff
Fungsi array_udiff membandingkan array dan mengembalikan elemen dari array pertama yang tidak ada di array berikutnya. Untuk membandingkan elemen digunakan fungsi callback yang Anda tentukan sendiri. Parameter pertama adalah array utama untuk perbandingan, parameter berikutnya adalah array yang dibandingkan dengan array pertama.
Sintaks
array_udiff(array1, array2, ..., callback): array;
Contoh
Mari bandingkan dua array angka, 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 eksekusi kode:
[1, 2]
Contoh
Mari bandingkan array string dengan fungsi perbandingan kustom:
<?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 eksekusi kode:
['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 eksekusi kode:
[1]
Lihat juga
-
fungsi
array_diff,
yang menghitung perbedaan array -
fungsi
array_intersect,
yang menghitung irisan array -
fungsi
array_udiff_assoc,
yang menghitung perbedaan dengan pemeriksaan indeks tambahan