Rekomendasi kursus:
Fungsi array_udiff() PHP
Contoh
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } Bandingkan kunci dan nilai dari dua array (menggunakan fungsi custom untuk membandingkan kunci nilai) dan kembalikan diff: $a1=array("a"=>"merah","b"=>"hijau","c"=>"biru"); $result=$a2=array("a"=>"biru","b"=>"hitam","e"=>"biru");; print_r($result); ?>
array_udiff($a1,$a2,"myfunction")
Definisi dan penggunaan
Fungsi array_udiff() digunakan untuk membandingkan kunci dan nilai dari dua (atau lebih banyak) array dan mengembalikan diff.Komentar:
Fungsi ini membandingkan kunci dan nilai dari dua (atau lebih banyak) array dan mengembalikan array diff yang termasuk semua nilai di array yang dibandingkan (array1dalam, tetapi tidak ada dalam parameter array lain (array2 atau array3 dan lain-lain) nilai kunci.
penjelasan
Fungsi array_udiff() mengembalikan sebuah array yang termasuk semua nilai di array yang dibandingkan, tetapi tidak ada di array parameter lainnya, dengan nama kunci yang tetap.
Fungsi array_udiff() dengan array_diff() perilaku fungsi berbeda, yang terakhir menggunakan fungsi internal untuk membandingkan.
Pembandingan data menggunakan fungsi array_udiff() myfunction dilakukan.myfunction fungsi ini memiliki dua parameter yang akan dibandingkan. Jika parameter pertama lebih kecil daripada parameter kedua, fungsi mengembalikan angka negatif, jika kedua parameter sama, akan mengembalikan 0, dan jika parameter pertama lebih besar daripada parameter kedua, akan mengembalikan angka positif.
gramata
array_udiff(array1,array2,array3...myfunction)}}
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 |
Diperlukan. Nilai string, mendefinisikan fungsi yang dapat dipanggil. Jika parameter pertama lebih kecil dari atau sama dengan parameter kedua, fungsi pengbanding harus kembalikan integer yang lebih kecil dari atau sama dengan 0. |
Detil Teknik
Nilai Kembalian: | Kembalikan array heksadesimal, array ini berisi semua nilai yang dibandingkan dalam array yang dibandingkan (array1dalam, tetapi tidak ada dalam parameter array lain (array2 atau array3 dan lain-lain) nilai kunci. |
Versi PHP: | 5.1.0+ |
Beberapa Contoh Lain
Contoh 1
Bandingkan nilai kunci tiga array (menggunakan fungsi yang disesuaikan pengguna untuk membandingkan nilai kunci), dan kembalikan heksadesimal:
<?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_udiff($a1,$a2,$a3,"myfunction"); print_r($result); ?>