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 perbandingan balik pribadi), 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 elemen di dalam array yang dibandingkan (array1dalam, serta dalam setiap parameter array lainnya (array2 atau array3 dan lainnya) dalam nilai kunci.
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, mendefinisikan fungsi perbandingan yang dapat dipanggil. jika parameter pertama lebih kecil dari atau sama dengan parameter kedua, fungsi perbandingan harus mengembalikan bilangan bulat kecil dari atau sama dengan 0. |
Keterangan
menggunakan fungsi balik pribadi pengguna myfunction untuk menghitung interseksi dua atau lebih banyak array (yaitu array1 yang ada di dalam array lainnya), dan kembalikan array hasilnya.
Hanya melakukan perbandingan nilai kunci, tidak perbandingan nama kunci, seperti "a"=>1 dan "b"=>1 kedua elemen ini dianggap sama.
myfunction Fungsi yang ditentukan oleh parameter digunakan untuk membandingkan apakah elemen sama.myfunction Fungsi memiliki dua parameter yang akan dibandingkan. Jika parameter pertama lebih kecil daripada parameter kedua, fungsi kembalikan nilai negatif, jika kedua parameter sama, kembalikan 0, jika parameter pertama lebih besar daripada parameter kedua, kembalikan nilai positif.
Nama kunci di dalam array kembalian tetap sama.
Detil Teknis
Hasil kembalian: |
Kembalikan array yang termasuk semua yang ada di array1 di dalam dan di dalam semua array lainnya. Kembalikan array persimpangan yang termasuk semua unit di dalam array yang dibandingkan (array1dalam, serta dalam setiap parameter array lainnya (array2 atau array3 dan lainnya) dalam nilai kunci. |
Versi PHP: | 5+ |
Beberapa Contoh Lain
Contoh 1
Bandingkan nilai kunci tiga array (menggunakan fungsi yang disesuaikan pengguna untuk membandingkan nilai kunci), dan kembalikan nilai 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); ?>