PHP array_diff_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_diff_uassoc($a1,$a2,"myfunction"); print_r($result); ?>
အသုံးပြုခြင်း နှင့် ဖော်ပြ
array_diff_uassoc() ပုံစံ သုံးစွဲသူ နှစ်ခု (သို့) ပိုမို အသုံးပြုသည်။ နှိုင်းယှဉ်သော အသုံးပြုသူ အတွက် ပုံစံ အသင်း ကို ပြန်လည် ပေးသည်။
စကားလုံးအဆိုပါ ပုံစံ သုံးစွဲသူ သုံးစွဲသူ သီးခြား ပြောင်းလဲစမ်းသုံး ကို အသုံးပြုသည်!
အဆိုပါ ပုံစံ သုံးစွဲသူ နှစ်ခု (သို့) ပိုမို အသုံးပြုသည်။ နှိုင်းယှဉ်သော အသုံးပြုသူ အတွက် ပုံစံ အသင်း ကို ပြန်လည် ပေးသည်။array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名和键值。
ပုံစံ
array_diff_uassoc(array1array2array3myfunction
ပါဝင်သည့်အားဖြင့် | ဖော်ပြ |
---|---|
array1 | လိုအပ်သည့်အားဖြင့်။ ပြောင်းလဲစမ်းသုံး ၁ ကို နှိုင်းယှဉ်သော အပြီးအပိုင်း |
array2 | လိုအပ်သည့်အားဖြင့်။ ပြောင်းလဲစမ်းသုံး ၁ ကို အသုံးပြုသူ နှင့် နှိုင်းယှဉ်သော အပြီးအပိုင်း |
array3 | လျှပ်စ်ချေ။ ပြောင်းလဲစမ်းသုံး ၁ ကို အသုံးပြုသူ နှင့် နှိုင်းယှဉ်သော အပြီးအပိုင်း အသုံးပြုသူ |
myfunction | လိုအပ်သည့်အားဖြင့်။ ပြောင်းလဲစမ်းသုံး အသုံးပြုသူ ကို အသုံးပြုသော ပြောင်းလဲစမ်းသုံး ကို အသုံးပြုသူ ကို အသုံးပြုသည်။ ပြောင်းလဲစမ်းသုံး ကို အသုံးပြုသူ ကို အသုံးပြုသည်။ |
ဖော်ပြ
array_diff_uassoc() ပုံစံ သုံးစွဲသူ သီးခြား ပြောင်းလဲစမ်းသုံး ကို အင်ဂျင်နီယာ စီရင်ခံသော တိုက်ရိုက်လေ့လာ ကို တဖြည်းဖြည်း အစားထိုး ရန် အသုံးပြုသည်။ အပြန် အင်ဂျင်နီယာ အသင်း ကို ပြန်လည် ပေးသည်။ အပြန် အင်ဂျင်နီယာ အသင်း ကြိုးစား ပြန်လည် ပေးသည်။ array1 中但是不在任何其他参数数组中的值。
注意,与 array_diff() 函数 不同的是,键名也要进行比较。
参数 myfunction 是用户自定义的用来比较两个数组的函数,该函数必须带有两个参数 - 即两个要进行对比的键名。因此与函数 array_diff_assoc() 的行为正好相反,后者是用内部函数进行比较的。
返回的数组中键名保持不变。
技术细节
返回值: | 返回差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名和键值。 |
PHP 版本: | 5+ |
更多实例
例子 1
比较三个数组的键名和键值(使用用户自定义函数来比较键名),并返回差集:
<?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_diff_uassoc($a1,$a2,$a3,"myfunction"); print_r($result); ?>