Bandingkan nama kunci dan nilai kunci dari dua array (gunakan fungsi yang ditentukan pengguna untuk perbandingan) dan kembalikan perbedaannya:
<?phpfunction myfunction_key($a,$b){if ($a===$b) { kembali 0; } kembali ($a>$b)?1:-1;}fungsi myfunction_value($a,$b ){jika ($a===$b) { kembali 0; } kembali ($a>$b)?1:-1;}$a1=array("a"=>"merah","b"=>"hijau","c"=>"biru");$a2= array("a"=>"merah","b"=>"hijau","c"=> "hijau");$result=array_udiff_uassoc($a1,$a2,"kunci_fungsisaya","nilai_fungsisaya");print_r($hasil);?>Fungsi array_udiff_uassoc() digunakan untuk membandingkan nama kunci dan nilai kunci dari dua (atau lebih) array dan mengembalikan selisihnya.
Catatan: Fungsi ini menggunakan dua fungsi yang ditentukan pengguna untuk perbandingan; fungsi pertama membandingkan nama kunci, dan fungsi kedua membandingkan nilai kunci!
Fungsi ini membandingkan kunci dan nilai dari dua (atau lebih) array dan mengembalikan array perbedaan yang mencakup semua elemen dalam array yang dibandingkan ( array1 ) tetapi tidak dalam array argumen lainnya ( array2 atau array3 dll.) di dalam array nama kunci dan nilai kunci.
array_udiff_uassoc( array1,array2,array3...,kunci_fungsiku,nilai_fungsiku )
parameter | menggambarkan |
---|---|
susunan1 | Diperlukan. Array pertama yang dibandingkan dengan array lainnya. |
susunan2 | Diperlukan. Array yang akan dibandingkan dengan array pertama. |
larik3,... | Opsional. Array tambahan untuk dibandingkan dengan array pertama. |
kunci_fungsi saya | Diperlukan. Nama fungsi yang ditentukan pengguna yang digunakan untuk membandingkan nama kunci array. Sebuah string yang mendefinisikan fungsi perbandingan yang dapat dipanggil. Jika parameter pertama <, =, > parameter kedua, fungsi perbandingan terkait harus mengembalikan bilangan bulat <, =, > 0. |
nilai_fungsi saya | Diperlukan. Nama fungsi yang ditentukan pengguna yang digunakan untuk membandingkan nilai kunci array. Sebuah string yang mendefinisikan fungsi perbandingan yang dapat dipanggil. Jika parameter pertama <, =, > parameter kedua, fungsi perbandingan terkait harus mengembalikan bilangan bulat <, =, > 0. |
Nilai pengembalian: | Mengembalikan array perbedaan yang mencakup semua kunci dan nilai yang ada dalam array yang dibandingkan ( array1 ) tetapi tidak dalam array parameter lainnya ( array2 atau array3 , dll.). |
---|---|
Versi PHP: | 5+ |