Fungsi array_uintersect_assoc() PHP

Contoh

Membandingkan nama dan nilai kunci dari dua array (menggunakan fungsi bawaan untuk membandingkan nama kunci, dan menggunakan fungsi yang ditentukan pengguna untuk membandingkan nilai kunci), dan mengembalikan gabungan:

<?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"=>"blue","c"=>"green");
$result=array_uintersect_assoc($a1,$a2,"myfunction");
print_r($result);
?>

Contoh penggunaan

Definisi dan penggunaan

Fungsi array_uintersect_assoc() digunakan untuk membandingkan nama dan nilai kunci dari dua (atau lebih) array, dan mengembalikan gabungan (penyangkalan).

Keterangan:Fungsi ini menggunakan fungsi bawaan untuk membandingkan nama kunci, dan menggunakan fungsi yang ditentukan pengguna untuk membandingkan nilai kunci!

Fungsi ini membandingkan nama dan nilai kunci dari dua (atau lebih) array, dan mengembalikan array yang menggabungkan yang ada di seluruh array yang dibandingkan (array1) di mana, serta di dalam parameter array lainnya (}}array2 atau array3 dan lainnya) kunci dan nilai kunci.

Perhatian, dengan array_uintersect( Yang berbeda adalah kunci juga harus dibandingkan. Data (nilai kunci) dibandingkan menggunakan fungsi kembalikan.

Sintaks

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

Diperlukan. Nilai string, mendefinisikan fungsi yang dapat dipanggil.

Jika parameter pertama lebih kecil dari, sama dengan, atau lebih besar dari parameter kedua, fungsi pengbanding harus mengembalikan bilangan bulat yang lebih kecil dari, sama dengan, atau lebih besar dari 0.

Keterangan

Menggunakan fungsi kembalikan yang disediakan pengguna function untuk menghitung interseksi dua atau lebih array (yaitu array1 yang ada di dalam, serta di dalam array lainnya, dan kembalikan array hasil.

Bandingkan kunci dan nilai kunci secara bersamaan, seperti elemen "a"=>1 dan "b"=>1 ini adalah yang berbeda.

function Fungsi parameter yang ditentukan untuk membandingkan apakah elemen sama.function Fungsi ini memiliki dua parameter yang akan dibandingkan. Jika parameter pertama lebih kecil daripada parameter kedua, fungsi kembalikan bilangan negatif, jika kedua parameter sama, kembalikan 0, jika parameter pertama lebih besar daripada parameter kedua, kembalikan bilangan positif.

Nama kunci di dalam array kembalian tetap sama.

Detil Teknis

Nilai kembalian: Mengembalikan sebuah array yang berisi semua array1 di samping itu juga di seluruh array lainnya.
Versi PHP: 5+