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); ?>
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+ |