Fungsi array_udiff

Fungsi array_udiff membandingkan array dan mengembalikan elemen dari array pertama yang tiada dalam array berikutnya. Untuk perbandingan elemen, fungsi callback yang anda tentukan sendiri digunakan. Parameter pertama ialah array utama untuk perbandingan, parameter berikutnya ialah array yang dibandingkan dengan array pertama.

Sintaks

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

Contoh

Mari bandingkan dua array nombor 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 pelaksanaan kod:

php[1, 2]

Contoh

Mari bandingkan array rentetan dengan menggunakan fungsi perbandingan pengguna:

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 pelaksanaan kod:

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 pelaksanaan kod:

php[1]

Lihat juga