Home » PHP » Fungsi array_udiff() PHP

Fungsi array_udiff() PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Contoh
Bandingkan nilai dari dua larik (gunakan fungsi yang ditentukan pengguna untuk membandingkan nilai) dan kembalikan perbedaannya:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");

$result=array_udiff($a1,$a2,"myfunction");
print_r($result);
?>
  //Output : Array ( [a] => red [b] => green )

Definisi dan Penggunaan

Fungsi array_udiff() digunakan untuk membandingkan nilai dari dua atau lebih array dan mengembalikan perbedaannya.

Catatan: Fungsi ini menggunakan fungsi yang ditentukan pengguna untuk membandingkan nilainya!

Fungsi ini membandingkan nilai dari dua (atau lebih) larik dan mengembalikan larik yang berisi entri dari larik1 yang tidak ada dalam larik2 atau larik3, dll.

Syntax

array_udiff(array1, array2, array3, ..., myfunction)

Nilai Parameter

ParameterDeskripsi
array1Required. Larik untuk dibandingkan
array2Required. Larik untuk dibandingkan yang lain
array3,…Optional. Lebih banyak larik untuk dibandingkan
myfunctionRequired.String yang mendefinisikan fungsi perbandingan yang dapat dipanggil. Fungsi perbandingan harus mengembalikan bilangan bulat <, =, atau> dari 0 jika argumen pertama adalah <, =, atau> daripada argumen kedua

Detail Teknis

Return Value:Mengembalikan larik yang berisi entri dari larik1 yang tidak ada di larik lain mana pun
PHP Version:5.1.0+

Contoh Lain

Contoh
Bandingkan nilai dari tiga larik (gunakan fungsi yang ditentukan pengguna untuk membandingkan nilai), dan kembalikan perbedaannya:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");

$result=array_udiff($a1,$a2,$a3,"myfunction");
print_r($result);

?>
  //Output : Array ( [c] => blue )

You may also like