Fungsi PHP array_intersect_ukey()

Contoh

Membandingkan nama kunci dari dua array (menggunakan fungsi kembalian yang disediakan pengguna untuk membandingkan nama kunci) dan mengembalikan kesatuan:

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

Contoh Eksekusi

Definisi dan penggunaan

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

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

Fungsi ini membandingkan nama kunci dari dua (atau lebih banyak) array dan mengembalikan array kesatuan, yang termasuk semua yang ada di array yang dibandingkan (array1) yang ada di dalamnya, serta di dalam setiap parameter array lain (array2 atau array3 dan lainnya) yang ada di dalamnya.

Keterangan

Fungsi array_intersect_ukey() menggunakan fungsi kembalian untuk membandingkan nama kunci untuk menghitung kesatuan array.

array_intersect_ukey() mengembalikan sebuah array yang termasuk semua yang muncul array1 nilai kunci yang ada di dalam dan muncul di seluruh parameter array lainnya.

Pembandingan ini dilakukan melalui fungsi kembalian yang disediakan pengguna. Fungsi ini memiliki dua parameter, yaitu nama kunci yang akan dibandingkan. Jika parameter pertama lebih kecil dari parameter kedua, fungsi harus mengembalikan bilangan negatif, jika kedua parameter sama, fungsi harus mengembalikan 0, dan jika parameter pertama lebih besar dari parameter kedua, fungsi harus mengembalikan bilangan positif.

gramata

array_intersect_ukey(array1,array2,array3...myfunction)
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 Diperlukan. Definisi string yang dapat dipanggil fungsi banding. Jika parameter pertama lebih kecil, sama, atau lebih besar daripada parameter kedua, fungsi banding harus kembalikan integer kecil, sama, atau besar 0.

Detil Teknis

Nilai Kembalian: Kembalikan array gabungan yang termasuk semua array yang dibandingkan (array1) yang ada di dalamnya, serta di dalam setiap parameter array lain (array2 atau array3 dan lainnya) yang ada di dalamnya.
Versi PHP: 5.1.0+

Beberapa Contoh Lain

Contoh 1

Bandingkan nama kunci tiga array (menggunakan fungsi yang disesuaikan pengguna untuk membandingkan nama kunci), dan kembalikan nilai 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"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");
$result=array_intersect_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Contoh Eksekusi