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 persimpangan:

<?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 pelaksanaan

Definisi dan penggunaan

Fungsi array_uintersect_assoc() digunakan untuk membandingkan nama dan nilai kunci dari dua (atau lebih banyak) array, dan mengembalikan persimpangan (penyangkapan).

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 banyak) array, dan mengembalikan array persimpangan, yang termasuk semua yang ada dalam array yang dibandingkan (array1dalam setiap parameter array (}}array2 atau array3 dan lain-lain) dalam nama kunci dan nilai.

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

Sintaks

array_uintersect_assoc(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. Nilai string, mendefinisikan fungsi yang dapat dipanggil.

Jika parameter pertama lebih kecil daripada, sama dengan, atau lebih besar daripada parameter kedua, fungsi pembanding harus mengembalikan integer kecil sama dengan atau besar daripada 0.

Keterangan

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

Pembandingan nama kunci dan nilai kunci juga dilakukan, seperti elemen "a"=>1 dan "b"=>1 adalah yang berbeda.

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

Nama kunci di dalam array kembalian tetap sama.

Detil Teknik

Kembalian: Mengembalikan sebuah array yang berisi semua array1 Di samping itu di seluruh array lainnya.
Versi PHP: 5+