Fungsi array_uintersect_uassoc() PHP

Contoh

Membandingkan antara nama kunci dan nilai kunci dari dua array (menggunakan fungsi yang ditentukan pengguna untuk membandingkan), dan mengembalikan interseksi (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 operasi

Definisi dan penggunaan

Fungsi array_uintersect_uassoc() membandingkan antara dua (atau lebih) array nama kunci dan nilai kunci, dan mengembalikan interseksi.

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

Fungsi ini membandingkan antara dua (atau lebih) array nama kunci dan nilai kunci, dan mengembalikan array interseksi, yang termasuk semua yang ada di dalam array yang dibandingkan (array1) dan juga di dalam setiap parameter array lainnya (array2 atau array3 dan lainnya) diantara nama kunci dan nilai kunci.

Perhatian, dengan array_uintersect() Yang berbeda adalah nama kunci juga harus dibandingkan. Kunci nilai dan nama kunci (indeks) digunakan untuk membandingkan melalui fungsi kembalikan.

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 ditentukan pengguna untuk membandingkan nama kunci array.

Definisi fungsi yang dapat dipanggil. Jika parameter pertama lebih kecil dari sama dengan atau lebih besar dari parameter kedua, fungsi banding harus kembali dengan bilangan bulat yang lebih kecil dari sama dengan atau lebih besar dari 0.

myfunction_value

Diperlukan. Nama fungsi yang ditentukan pengguna untuk membandingkan nilai kunci array.

Definisi fungsi yang dapat dipanggil. Jika parameter pertama lebih kecil dari sama dengan atau lebih besar dari parameter kedua, fungsi banding harus kembali dengan bilangan bulat yang lebih kecil dari sama dengan atau lebih besar dari 0.

Menggunakan fungsi kembalikan yang ditentukan pengguna myfunction_key dan myfunction_value untuk menghitung tabrakan dua atau lebih array (yaitu array1 yang ada di dalam array pertama dan juga ada di dalam array lainnya, dan mengembalikan array hasil.

Membandingkan nama kunci dan nilai kunci secara bersamaan, seperti elemen "a"=>1 dan "b"=>1 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 dari parameter kedua, fungsi kembali dengan bilangan negatif, jika parameter sama, kembalikan 0, jika parameter pertama lebih besar dari parameter kedua, kembalikan bilangan positif.

Nama kunci di dalam array kembalian tetap sama.

Detil Teknik

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