Fungsi array_diff_uassoc() PHP

Contoh

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

<?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("d"=>"red","b"=>"green","e"=>"blue");
$result=array_diff_uassoc($a1,$a2,"myfunction");
print_r($result);
?>

Contoh Eksekusi

Definisi dan penggunaan

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

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

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

Sintaks

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

Pertolongan

Fungsi array_diff_uassoc() menggunakan fungsi kembalian pengguna yang ditentukan (callback) untuk memeriksa indeks untuk menghitung diff set dari dua atau lebih array. Mengembalikan array yang termasuk di array1 中但是不在任何其他参数数组中的值。

Nilai di dalamnya, tetapi tidak ada di parameter array lain.

Perhatikan, berbeda dengan fungsi array_diff(), nama kunci juga dijadikan bandingkan.

Nama kunci di array kembalian tetap sama.

Detil Teknis

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

Contoh Lebih Banyak

Contoh 1

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

<?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"=>"red","b"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");
$result=array_diff_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Contoh Eksekusi