Fungsi array_uintersect_uassoc() PHP
Contoh
Membandingkan nama kunci dan nilai kunci dari dua array (menggunakan fungsi pengguna yang ditetapkan untuk membandingkan) dan mengembalikan persimpangan (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 nama kunci dan nilai kunci dari dua (atau lebih) array dan mengembalikan persimpangan.
Keterangan:Fungsi ini menggunakan dua fungsi pengguna yang ditetapkan untuk membandingkan; fungsi pertama membandingkan nama kunci, fungsi kedua membandingkan nilai kunci!
Fungsi ini membandingkan nama kunci dan nilai kunci dari dua (atau lebih) array dan mengembalikan array yang berisi persimpangan, array ini termasuk semua yang di bandingkan dalam array yang dibandingkan (array1) dan juga dalam setiap array parameter lain (array2 atau array3 dan lain-lain) dalam nama kunci dan nilai kunci.
Perhatian, dengan array_uintersect() Berbeda adalah nama kunci juga harus dibandingkan. Kunci nilai dan nama kunci (indeks) semua dibandingkan dengan fungsi balik.
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 digunakan untuk membandingkan nama kunci array yang disesuaikan pengguna. Mengdefinikan fungsi yang dapat dipanggil. |
myfunction_value |
Diperlukan. Nama fungsi yang digunakan untuk membandingkan nilai kunci array yang disesuaikan pengguna. Mengdefinikan fungsi yang dapat dipanggil. |
Menggunakan fungsi balik paling myfunction_key dan myfunction_value untuk menghitung tabrakan dua atau lebih array (di array1 yang ada di dalam array ini dan juga ada di dalam array lainnya semua elemen array), dan mengembalikan array hasil.
Membandingkan nama kunci dan nilai kunci secara bersamaan, seperti "a"=>1 dan "b"=>1 kedua elemen ini 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 daripada parameter kedua, fungsi mengembalikan bilangan negatif, jika kedua parameter sama, harus mengembalikan 0, jika parameter pertama lebih besar daripada parameter kedua, mengembalikan bilangan positif.
Nama kunci di dalam array kembalian tetap sama.
Detil Teknik
Kembalian: | Mengembalikan sebuah array yang berisi semua array1 di mana juga ada di semua array lainnya. |
Versi PHP: | 5+ |