Fungsi array_uintersect
Fungsi array_uintersect menghitung irisan array dengan menggunakan fungsi callback untuk membandingkan nilai. Fungsi ini mengembalikan array yang berisi semua elemen dari array pertama yang ada di semua array lainnya. Perbandingan nilai dilakukan melalui fungsi callback pengguna.
Sintaks
array_uintersect(array $array1, array $array2, ..., callable $value_compare_func): array;
Contoh
Temukan irisan dua array dengan membandingkan nilainya menggunakan fungsi 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);
?>
Hasil eksekusi kode:
[2, 4]
Contoh
Membandingkan array string dengan menggunakan fungsi kustom:
<?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);
?>
Hasil eksekusi kode:
['b', 'd']
Lihat juga
-
fungsi
array_intersect,
yang menghitung irisan array -
fungsi
array_intersect_assoc,
yang menghitung irisan array dengan pemeriksaan indeks tambahan -
fungsi
array_uintersect_assoc,
yang menghitung irisan array dengan pemeriksaan indeks tambahan menggunakan fungsi callback