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

phparray_uintersect(array $array1, array $array2, ..., callable $value_compare_func): array;

Contoh

Temukan irisan dua array dengan membandingkan nilainya menggunakan fungsi callback:

php<?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:

php[2, 4]

Contoh

Membandingkan array string dengan menggunakan fungsi kustom:

php<?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:

php['b', 'd']

Lihat juga