Fungsi array_uintersect
Fungsi array_uintersect mengira persilangan array dengan menggunakan fungsi callback untuk perbandingan nilai. Ia mengembalikan array yang mengandungi semua elemen dari array pertama yang hadir dalam semua array lain. Perbandingan nilai dilakukan melalui fungsi callback pengguna.
Sintaks
array_uintersect(array $array1, array $array2, ..., callable $value_compare_func): array;
Contoh
Cari persilangan 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);
?>
Keputusan pelaksanaan kod:
[2, 4]
Contoh
Membandingkan array rentetan dengan menggunakan fungsi pengguna:
<?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);
?>
Keputusan pelaksanaan kod:
['b', 'd']
Lihat juga
-
fungsi
array_intersect,
yang mengira persilangan array -
fungsi
array_intersect_assoc,
yang mengira persilangan array dengan semakan indeks tambahan -
fungsi
array_uintersect_assoc,
yang mengira persilangan array dengan semakan indeks tambahan menggunakan fungsi callback