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