Rekomendasi kursus:

Fungsi array_udiff() PHP

Contoh

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
Bandingkan kunci dan nilai dari dua array (menggunakan fungsi custom untuk membandingkan kunci nilai) dan kembalikan diff:
$a1=array("a"=>"merah","b"=>"hijau","c"=>"biru");
$result=$a2=array("a"=>"biru","b"=>"hitam","e"=>"biru");;
print_r($result);
?>

Contoh Penggunaan

array_udiff($a1,$a2,"myfunction")

Definisi dan penggunaan

Fungsi array_udiff() digunakan untuk membandingkan kunci dan nilai dari dua (atau lebih banyak) array dan mengembalikan diff.Komentar:

Fungsi ini membandingkan kunci dan nilai dari dua (atau lebih banyak) array dan mengembalikan array diff yang termasuk semua nilai di array yang dibandingkan (array1dalam, tetapi tidak ada dalam parameter array lain (array2 atau array3 dan lain-lain) nilai kunci.

penjelasan

Fungsi array_udiff() mengembalikan sebuah array yang termasuk semua nilai di array yang dibandingkan, tetapi tidak ada di array parameter lainnya, dengan nama kunci yang tetap.

Fungsi array_udiff() dengan array_diff() perilaku fungsi berbeda, yang terakhir menggunakan fungsi internal untuk membandingkan.

Pembandingan data menggunakan fungsi array_udiff() myfunction dilakukan.myfunction fungsi ini memiliki dua parameter yang akan dibandingkan. Jika parameter pertama lebih kecil daripada parameter kedua, fungsi mengembalikan angka negatif, jika kedua parameter sama, akan mengembalikan 0, dan jika parameter pertama lebih besar daripada parameter kedua, akan mengembalikan angka positif.

gramata

array_udiff(array1,array2,array3...myfunction)}}
Parameter Deskripsi
array1 Diperlukan. Array pertama yang dibandingkan dengan array lain.
array2 Diperlukan. Array yang dibandingkan dengan array pertama.
array3,... Pilihan. Array lain yang dibandingkan dengan array pertama.
myfunction

Diperlukan. Nilai string, mendefinisikan fungsi yang dapat dipanggil.

Jika parameter pertama lebih kecil dari atau sama dengan parameter kedua, fungsi pengbanding harus kembalikan integer yang lebih kecil dari atau sama dengan 0.

Detil Teknik

Nilai Kembalian: Kembalikan array heksadesimal, array ini berisi semua nilai yang dibandingkan dalam array yang dibandingkan (array1dalam, tetapi tidak ada dalam parameter array lain (array2 atau array3 dan lain-lain) nilai kunci.
Versi PHP: 5.1.0+

Beberapa Contoh Lain

Contoh 1

Bandingkan nilai kunci tiga array (menggunakan fungsi yang disesuaikan pengguna untuk membandingkan nilai kunci), dan kembalikan heksadesimal:

<?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);
?>

Contoh Penggunaan