PHP array_intersect_ukey() 函数
实例
比较两个数组的键名(使用用户自定义函数比较键名),并返回交集:
$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_intersect_ukey($a1,$a2,"myfunction"); print_r($result); ?>
定义和用法
array_intersect_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。
注释:该函数使用用户自定义函数比较键名!
该函数比较两个(或更多个)数组的键名,并返回交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。
说明
array_intersect_ukey() 函数用回调函数比较键名来计算数组的交集。
array_intersect_ukey() အား ပါဝင်သော အချက်အလက် အရာတို့ အပြား တွင် ပါဝင်သော အချက်အလက် အရာတို့ ကို ပါဝင်သည်။ array1 ထို့ပြင် အခြား အပြား အပြား အပြား ပါဝင်သော အချက်အလက်တို့ တွင် တည်ရှိသော အချက်အလက် အရာ၏ အသုံးချင်းကို သတ်မှတ်ပြီး ပါဝင်သည်။
ထိုသို့သောအပြုအမူသည် အသုံးပြုသူက ပေးပို့သော အပြုအမူကိုဖြင့် အပြုအမူကြောင်း ဖော်ပြထားသည်။ အပြုအမူသည် နှစ်ခုတွင် နှစ်ခုကို နှိုင်းယှဉ်ရန် နှစ်ခုစလုံး သဘောပေးသည်။ ပထမပစ္စဉ် နှစ်ခုကြား ပြင်းထန်သော အရာဖြစ်လာကြောင်း အပြုအမူ အပြန် အနည်းငယ်သော အောက်ခံထားသည်။ နှစ်ခုစလုံး အမျှဝါး ဖြစ်လာကြောင်း အပြုအမူ အပြန် အမြတ်ထားသည်။ ပထမပစ္စဉ် နှစ်ခုကြား အမျှဝါး ဖြစ်လာကြောင်း အပြုအမူ အပြန် အမြတ်ထားသည်။
အက္ခရာ
array_intersect_ukey(array1,array2,array3...,myfunction)
参数 | 描述 |
---|---|
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3,... | 可选。与第一个数组进行比较的其他数组。 |
myfunction | 必需。定义可调用比较函数的字符串。如果第一个参数小于、等于或大于第二个参数,则该比较函数必须返回小于、等于或大于 0 的整数。 |
技术细节
返回值: | 返回一交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。 |
PHP 版本: | 5.1.0+ |
更多实例
例子 1
比较三个数组的键名(使用用户自定义函数比较键名),并返回交集:
$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"black","b"=>"yellow","d"=>"brown"); $a3=array("e"=>"purple","f"=>"white","a"=>"gold"); $result=array_intersect_ukey($a1,$a2,$a3,"myfunction"); print_r($result); ?>