Fungsi array_uintersect_uassoc() PHP

Contoh

Membandingkan nama kunci dan nilai kunci dari dua array (menggunakan fungsi pengguna yang ditetapkan untuk membandingkan) dan mengembalikan persimpangan (yang cocok):

<?php
function myfunction_key($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
function myfunction_value($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","c"=>"green");
$result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>

Contoh penggunaan

Definisi dan penggunaan

Fungsi array_uintersect_uassoc() membandingkan nama kunci dan nilai kunci dari dua (atau lebih) array dan mengembalikan persimpangan.

Keterangan:Fungsi ini menggunakan dua fungsi pengguna yang ditetapkan untuk membandingkan; fungsi pertama membandingkan nama kunci, fungsi kedua membandingkan nilai kunci!

Fungsi ini membandingkan nama kunci dan nilai kunci dari dua (atau lebih) array dan mengembalikan array yang berisi persimpangan, array ini termasuk semua yang di bandingkan dalam array yang dibandingkan (array1) dan juga dalam setiap array parameter lain (array2 atau array3 dan lain-lain) dalam nama kunci dan nilai kunci.

Perhatian, dengan array_uintersect() Berbeda adalah nama kunci juga harus dibandingkan. Kunci nilai dan nama kunci (indeks) semua dibandingkan dengan fungsi balik.

Sintaks

array_uintersect_uassoc(array1,array2,array3...myfunction_key,myfunction_value)
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_key

Diperlukan. Nama fungsi yang digunakan untuk membandingkan nama kunci array yang disesuaikan pengguna.

Mengdefinikan fungsi yang dapat dipanggil.

myfunction_value

Diperlukan. Nama fungsi yang digunakan untuk membandingkan nilai kunci array yang disesuaikan pengguna.

Mengdefinikan fungsi yang dapat dipanggil.

Menggunakan fungsi balik paling myfunction_key dan myfunction_value untuk menghitung tabrakan dua atau lebih array (di array1 yang ada di dalam array ini dan juga ada di dalam array lainnya semua elemen array), dan mengembalikan array hasil.

Membandingkan nama kunci dan nilai kunci secara bersamaan, seperti "a"=>1 dan "b"=>1 kedua elemen ini adalah tidak sama.

myfunction_key Fungsi yang digunakan untuk membandingkan apakah nama kunci sama.myfunction_value Fungsi yang digunakan untuk membandingkan apakah nilai kunci sama. Kedua fungsi ini memiliki dua parameter yang akan dibandingkan. Jika parameter pertama lebih kecil daripada parameter kedua, fungsi mengembalikan bilangan negatif, jika kedua parameter sama, harus mengembalikan 0, jika parameter pertama lebih besar daripada parameter kedua, mengembalikan bilangan positif.

Nama kunci di dalam array kembalian tetap sama.

Detil Teknik

Kembalian: Mengembalikan sebuah array yang berisi semua array1 di mana juga ada di semua array lainnya.
Versi PHP: 5+