Rekomendasi kursus:
Fungsi array_uintersect() PHP
Contoh
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } Membandingkan nilai kunci dua array (menggunakan fungsi pembanding yang diatur pengguna sendiri) dan mengembalikan interseksi: $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $result=$a2=array("a"=>"blue","b"=>"black","e"=>"blue"); print_r($result); ?>
array_uintersect($a1,$a2,"myfunction");
Definisi dan penggunaan
Fungsi array_uintersect() digunakan untuk membandingkan nilai kunci dua (atau lebih banyak) array dan mengembalikan interseksi.Keterangan:
Fungsi ini membandingkan nilai kunci dua (atau lebih banyak) array dan mengembalikan array interseksi, yang termasuk semua array yang dibandingkan (array1di antara mana-mana array parameter lain (array2 atau array3 dan lain-lain) di antara kunci nilai.
Sintaks
array_uintersect(array1,array2,array3...myfunction)
Parameter | Deskripsi |
---|---|
array1 | Diperlukan. Array pertama yang dibandingkan dengan array lain. |
array2 | Diperlukan. Array yang dibandingkan dengan array pertama. |
array3,... | Opsional. Array lain yang dibandingkan dengan array pertama. |
myfunction |
Diperlukan. Nilai string, yang menentukan fungsi pembanding yang dapat dipanggil. Jika parameter pertama lebih kecil dari sama dengan atau lebih besar dari parameter kedua, fungsi pembanding harus mengembalikan integer kecil dari sama dengan atau besar dari 0. |
Keterangan
menggunakan fungsi callback pengguna sendiri myfunction untuk menghitung interseksi dua atau lebih array (yaitu array1 yang ada di dalam serta di dalam mana pun array lain), dan kembalikan array hasil.
Hanya membandingkan nilai kunci, bukan nama kunci, seperti "a"=>1 dan "b"=>1 kedua elemen ini dianggap sama.
myfunction Fungsi yang disediakan parameter digunakan untuk membandingkan elemen apakah sama.myfunction Fungsi memiliki dua parameter yang akan dibandingkan. Jika parameter pertama lebih kecil daripada parameter kedua, fungsi mengembalikan bilangan negatif, jika kedua parameter sama, fungsi mengembalikan 0, jika parameter pertama lebih besar daripada parameter kedua, fungsi mengembalikan bilangan positif.
Nama kunci dalam array yang dihasilkan tetap sama.
Perincian teknikal
Hasil kembalian: |
Kembalikan array yang termasuk semua yang ada di array1 di mana-mana array lain di antara mana-mana array lain dihampiri. Kembalikan array persimpangan yang termasuk semua unit di antara array yang dihampiri (array1di antara mana-mana array parameter lain (array2 atau array3 dan lain-lain) di antara kunci nilai. |
Versi PHP: | 5+ |
Contoh lainnya
Contoh 1
Bandingkan kunci nilai tiga array (menggunakan fungsi yang disediakan pengguna untuk membandingkan kunci nilai), dan kembalikan persimpangan:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow"); $a2=array("A"=>"red","b"=>"GREEN","yellow","black"); $a3=array("a"=>"green","b"=>"red","yellow","black"); $result=array_uintersect($a1,$a2,$a3,"myfunction"); print_r($result); ?>