PHP array_udiff_uassoc() 函数
实例
比较两个数组的键名和键值(使用用户自定义函数进行比较),并返回差集:
$b)?1:-1; } function myfunction_value($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"=>"green","c"=>"green"); $result=array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value"); print_r($result); ?>
定义和用法
array_udiff_uassoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回差集。
注释:该函数使用两个用户自定义函数进行比较;第一个函数比较键名,第二个函数比较键值!
Funguji hii inamtaarifu uwanja wa kina na thamani za chuki za mawili (au zaidi) na inaruhusu uwanja wa kina wa kina na thamani za chuki zaidi, inaonyesha uwanja wa kina wa kina na thamani za chuki inayotumika kwenye uwanja wa kina wa kina wa chuki (array1inaonekana kwenye array (array2 na array3 na maneno ya kiwango na maneno ya mifano.
Mafanikio
array_udiff_uassoc() funguji inaruhusu array1 Kuna kina chini ya hii inayofikia tena kwa sababu ya uwanja wote haukutumika kwenye hii. Kuna uwanja wa jina wa kina hauharibishwa.
Tukisikia na array_diff() na array_udiff() Inafikia inayofariki jina kuna inatumiwa kusomwa. Inafanyia kusomwa kwa jina na thamani ya chuki, kama "a"=>1 na "b"=>1 vitu vya kifupi hivyo vinaonekana kama vitu vya kina.
Kichakata kwa jina (kutoka kichwa) kinachotolewa na mifano msaada. myfunction_key Kifanyikia. Hii na array_udiff_assoc() 的行为不同,后者是用内部函数比较索引的。
数组数据的比较是使用用户提供的回调函数 myfunction_value 进行的。在此方面和 array_diff_assoc() 的行为正好相反,后者是用内部函数进行比较的。
这两个函数都带有两个将进行比较的参数。如果第一个参数小于第二个参数,则函数返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个,则返回一个正数。
语法
array_udiff_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)
参数 | 描述 |
---|---|
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3,... | 可选。与第一个数组进行比较的其他数组。 |
myfunction_key |
必需。用于比较数组键名的用户自定义函数的名称。 字符串值,定义可调用的比较函数。如果第一个参数小于等于或大于第二个参数,则比较函数必须返回小于等于或大于 0 的整数。 |
myfunction_value |
必需。用于比较数组键值的用户自定义函数的名称。 字符串值,定义可调用的比较函数。如果第一个参数小于等于或大于第二个参数,则比较函数必须返回小于等于或大于 0 的整数。 |
Maelezo ya Vifaa
Matokeo: | inaonyesha matokeo wa kina-matokeo kwa array, ambao inaonyesha yote yaliyotokana kwenye matokeo wa kina-matokeo wa matukio (array1inaonekana kwenye array (array2 na array3 na maneno ya kiwango na maneno ya mifano. |
Toleo la PHP: | 5+ |