PHP 函数 array_udiff_assoc()
实例
比较两个数组的键名和键值(使用内建函数比较键名,使用用户自定义函数比较键值),并返回差集:
<?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); ?>
定义和用法
函数 array_udiff() 用于比较两个(或更多个)数组的键名和键值,并返回差集。
注释:此函数使用内建函数来比较键名,使用用户自定义函数比较键值。
此函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1dalam, tetapi bukan dalam array parameter lain (array2 atau array3 dan nilai yang terdapat dalam kunci dan nilai (dan seterusnya).
说明
函数 array_udiff_assoc() 返回 array1 孟拿但其他数组中都不存在的部分。
注意与 array_diff() dan array_udiff() namun, nama kunci juga digunakan untuk membandingkan. Membandingkan nama kunci dan nilai sekaligus. Misalnya, elemen "a"=>1 dan "b"=>1 adalah elemen yang berbeda.
Pembandingan 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 parameter digunakan untuk membandingkan apakah elemen sama.myfunction Fungsi memiliki dua parameter yang akan dibandingkan. Jika parameter pertama lebih kecil daripada parameter kedua, fungsi mengembalikan bilangan negatif, jika parameter sama, mengembalikan 0, jika parameter pertama lebih besar daripada parameter kedua, mengembalikan bilangan positif.
Syntax
array_udiff_assoc(array1,array2,array3,...myfunction)
Parameter | Description |
---|---|
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 atau sama dengan lebih besar daripada parameter kedua, fungsi perbandingan harus mengembalikan integer kecil atau besar yang lebih kecil atau sama dengan 0. |
Detil Teknik
Kembalian nilai: | Mengembalikan array selisih, array ini termasuk semua elemen di array yang dibandingkan (array1dalam, tetapi bukan dalam array parameter lain (array2 atau array3 dan nilai yang terdapat dalam kunci dan nilai (dan seterusnya). |
Versi PHP: | 5+ |