Fungsi PHP array_diff_ukey()

Contoh

Membandingkan nama kunci dari dua array (menggunakan fungsi yang diatur pengguna untuk membandingkan nama kunci) dan mengembalikan diff:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"merah","b"=>"hijau","c"=>"biru");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");
$result=array_diff_ukey($a1,$a2,"myfunction");
print_r($result);
?>

Contoh Berjalan

Definisi dan penggunaan

Fungsi array_diff_ukey() digunakan untuk membandingkan nama kunci dari dua (atau lebih banyak) array dan mengembalikan diff.

Keterangan:Fungsi ini menggunakan fungsi yang diatur pengguna untuk membandingkan nama kunci!

Fungsi ini membandingkan nama kunci dari dua (atau lebih banyak) array dan mengembalikan array diff yang termasuk semua yang di bandingkan di array (array1yang ada tetapi tidak ada di parameter array lain (array2 atau array3 dan lainnya) nama kunci.

Sintaks

array_diff_ukey(array1,array2,array3...,myfunction);
Parameter Deskripsi
array1 Wajib. Array pertama untuk membandingkan dengan array lain.
array2 Wajib. Array untuk membandingkan dengan array pertama.
array3,... Pilihan. Lain-lain array untuk membandingkan dengan array pertama.
myfunction Wajib. Definisi string yang dapat dipanggil fungsi perbandingan. Jika parameter pertama lebih kecil, sama dengan, atau lebih besar dari parameter kedua, fungsi perbandingan harus mengembalikan integer kecil, sama dengan, atau lebih besar dari 0.

Keterangan

array_diff_ukey() mengembalikan array yang termasuk semua yang muncul array1 yang ada tetapi tidak muncul di parameter array lainnya. Perhatikan hubungan asosiasi tetap disimpan. Berbeda dengan array_diff(), pembandingan dilakukan berdasarkan nama kunci bukan nilai.

Pembandingan ini dilakukan melalui fungsi kembalikan yang disediakan pengguna. Jika dianggap parameter pertama lebih kecil, sama, atau lebih besar daripada parameter kedua, maka harus kembalikan bilangan bulat yang lebih kecil, sama, atau lebih besar.

Detil Teknis

Nilai kembalian: Kembalikan array beda, array ini termasuk semua yang ada di array yang dibandingkan (array1yang ada tetapi tidak ada di parameter array lain (array2 atau array3 dan lainnya) nama kunci.
Versi PHP: 5.1+

Contoh Lebih Banyak

Contoh 1

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

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"merah","b"=>"hijau","c"=>"biru");
$a2=array("a"=>"hitam","b"=>"kuning","d"=>"coklat");
$a3=array("e"=>"ungu","f"=>"putih","a"=>"emas");
$result=array_diff_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Contoh Berjalan