Fungsi array_uintersect_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 persimpangan:
<?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_uintersect_assoc($a1,$a2,"myfunction"); print_r($result); ?>
Definisi dan penggunaan
Fungsi array_uintersect_assoc() digunakan untuk membandingkan nama dan nilai kunci dari dua (atau lebih banyak) array, dan mengembalikan persimpangan (penyangkapan).
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 banyak) array, dan mengembalikan array persimpangan, yang termasuk semua yang ada dalam array yang dibandingkan (array1dalam setiap parameter array (}}array2 atau array3 dan lain-lain) dalam nama kunci dan nilai.
Perhatian, dengan array_uintersect() Yang berbeda adalah nama kunci juga harus dibandingkan. Data (nilai) di bandingkan menggunakan fungsi kembalikan.
Sintaks
array_uintersect_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 dibandingkan dengan array pertama. |
myfunction |
Diperlukan. Nilai string, mendefinisikan fungsi yang dapat dipanggil. Jika parameter pertama lebih kecil daripada, sama dengan, atau lebih besar daripada parameter kedua, fungsi pembanding harus mengembalikan integer kecil sama dengan atau besar daripada 0. |
Keterangan
Menggunakan fungsi kembalikan yang ditentukan pengguna function untuk menghitung persimpangan dua atau lebih array (yaitu array1 yang ada di dalam, serta di dalam setiap array lainnya, dan mengembalikan array hasil.
Pembandingan nama kunci dan nilai kunci juga dilakukan, seperti elemen "a"=>1 dan "b"=>1 adalah yang berbeda.
function Fungsi yang ditentukan oleh parameter digunakan untuk membandingkan elemen apakah sama.function Fungsi ini memiliki dua parameter yang akan dibandingkan. Jika parameter pertama lebih kecil daripada parameter kedua, fungsi mengembalikan bilangan negatif, jika kedua parameter sama, maka kembalian adalah 0, jika parameter pertama lebih besar daripada parameter kedua, maka kembalian adalah bilangan positif.
Nama kunci di dalam array kembalian tetap sama.
Detil Teknik
Kembalian: | Mengembalikan sebuah array yang berisi semua array1 Di samping itu di seluruh array lainnya. |
Versi PHP: | 5+ |