Fungsi array_udiff_assoc() PHP
Contoh
Membandingkan nama dan nilai kunci dari dua array (menggunakan fungsi bawaan untuk membandingkan nama kunci, dan menggunakan fungsi yang ditentukan pengguna untuk membandingkan nilai kunci) dan mengembalikan selisih:
<?php function myfunction($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"=>"blue","c"=>"green"); $result=array_udiff_assoc($a1,$a2,"myfunction"); print_r($result); ?>
Definisi dan penggunaan
Fungsi array_udiff() digunakan untuk membandingkan nama dan nilai kunci dari dua (atau lebih) array dan mengembalikan selisih.
Keterangan:Fungsi ini menggunakan fungsi bawaan untuk membandingkan nama kunci, dan menggunakan fungsi yang ditentukan pengguna untuk membandingkan nilai kunci.
Fungsi ini membandingkan nama dan nilai kunci dari dua (atau lebih) array dan mengembalikan array selisih, array ini termasuk semua yang ada di array yang dibandingkan (array1dalam kurung panjang (array2 atau array3 dan nilai kunci dan nilai yang berada dalam kurung panjang ()
Keterangan
Fungsi array_udiff_assoc() mengembalikan array1 Bagian yang ada di dalam suatu array tetapi tidak ada di array lainnya.
注意与 array_diff() dan array_udiff() yang digunakan untuk membandingkan nama kunci juga digunakan untuk membandingkan. Juga membandingkan nama kunci dan nilai.
Pembandingkan data array dilakukan dengan fungsi balik yang disediakan pengguna. Dalam hal ini, berbeda dengan array_diff_assoc() yang sebaliknya, yang terakhir menggunakan fungsi internal untuk membandingkan.
Perilaku fungsi array_udiff_assoc() myfunction Fungsi yang ditentukan oleh parameter digunakan untuk membandingkan apakah elemen sama.myfunction Fungsi ini memiliki dua parameter yang akan dibandingkan. Jika parameter pertama lebih kecil dari parameter kedua, fungsi ini mengembalikan bilangan negatif, jika parameter sama, kembalikan 0, jika parameter pertama lebih besar dari parameter kedua, kembalikan bilangan positif.
Syarat
array_udiff_assoc(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 akan 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 yang dihitung harus mengembalikan integer yang lebih kecil dari atau sama dengan 0. |
Detil Teknis
Nilai kembalian: | Mengembalikan array yang berbeda, array ini termasuk semua elemen di dalam array yang dibandingkan (array1dalam kurung panjang (array2 atau array3 dan nilai kunci dan nilai yang berada dalam kurung panjang () |
Versi PHP: | 5+ |