PHP array_intersect_uassoc() 函数
实例
比较两个数组的键名和键值(使用用户自定义函数比较键名),并返回交集:
<?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("d"=>"red","b"=>"green","e"=>"blue"); $result=array_intersect_uassoc($a1,$a2,"myfunction"); print_r($result); ?>
定义和用法
array_intersect_uassoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回交集。
注释:该函数使用用户自定义函数比较键名!
该函数比较两个(或更多个)数组的键名和键值,并返回交集数组,该数组包括了所有在被比较的数组(array1na pia kwenye vitu vingine vya mifungo vingine (array2 na array3 na pia maadili ya nywila na maadili ya uga za kina (
说明
array_intersect_uassoc() 函数使用用户自定义的回调函数计算数组的交集,用回调函数比较索引。
array_intersect_uassoc() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。返回的数组中键名保持不变。
Hata hivyo, tofauti na array_intersect() ni kwamba inahofanyia mazoezi kwa uharibifu wa kichwa cha mifano na jina la kichwa cha mifano.
Tukielezo hili inahofanyiwa kwa sababu ya kufanyia mazoezi kwa kusababisha kipya cha mtumishi. Mfano hii una thamani kumi na kifupi, ambayo ni jina la kichwa cha mifano. Ikiwa thamani ya kwanza ina uharibifu kikubwa ya thamani ya pili, kifupi kinaingia na maneno, ikiwa thamani za kwanza na pili zinaenea, kifupi kinaingia na maneno, ikiwa thamani ya kwanza ina uharibifu kikubwa ya thamani ya pili, kifupi kinaingia na maneno.
mashairi
array_intersect_uassoc(array1,array2,array3,...myfunction)
Paraimi | Maelezo |
---|---|
array1 | Inahitajika. Mifungo ambavyo vinachukuliwa na paraimi ya pili. |
array2 | Inahitajika. Mifungo ambavyo vinachukuliwa na paraimi ya kwanza. |
array3,... | Inahitajika. Vitu vingine vya mifungo ambavyo vinachukuliwa na paraimi ya kwanza. |
myfunction | Inahitajika. Inaeleza funguo la kufanya tukio inayotumika kwa kufungua funguo inayotumika. Ikiwa paraimi ya kwanza inaona paraimi ya pili kwa chini, kifadhi au kikubali, funguo la kufanya tukio lazima kuwa na namba ya chini, kifadhi au kikubali 0. |
Mafanikio ya Teknolojia
Wato: | Kumwambia mifungo wa kielelezo, ambao kina uga wa nywila na maadili ya uga wa mifungo ya kila uga wa mifungo (array1na pia kwenye vitu vingine vya mifungo vingine (array2 na array3 na pia maadili ya nywila na maadili ya uga za kina ( |
Mwongozo wa PHP: | 5+ |
Mifano ya Kina
Mifano 1
Tukifuatia majina ya nywila na maadili ya uga wa tatu za mifungo (kutumia funguo wa kigeni wa mtumishi wa majina), na kumwambia kielelezo:
<?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"=>"green","d"=>"blue"); $a3=array("e"=>"yellow","a"=>"red","d"=>"blue"); $result=array_intersect_uassoc($a1,$a2,$a3,"myfunction"); print_r($result); ?>