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

phparray_udiff(array1, array2, ..., callback): array;

Contoh

Mari bandingkan dua array angka, menggunakan fungsi callback untuk perbandingan:

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

php[1, 2]

Contoh

Mari bandingkan array string dengan fungsi perbandingan kustom:

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

php['a', 'b']

Contoh

Perbandingan dengan beberapa array:

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

php[1]

Lihat juga