array_intersect_uassoc အလုပ်လုပ်တဲ့ function
array_intersect_uassoc function သည် array များကို နှိုင်းယှဉ်ပေးပြီး၊ keys များကို နှိုင်းယှဉ်ရန် callback function ကိုအသုံးပြု၍၊ array အားလုံးတွင် တွေ့ရှိရသော elements များကို return ပြန်ပေးပါသည်။ ပထမ parameter မှာ ပင်မအဓိက array ဖြစ်ပြီး၊ နောက်လာမည့် parameters များမှာ နှိုင်းယှဉ်ရန်အတွက် arrays များဖြစ်ကာ၊ နောက်ဆုံး parameter မှာ keys များကို နှိုင်းယှဉ်ရန် callback function ဖြစ်ပါသည်။
Syntax
array_intersect_uassoc(array $array1, array $array2, ..., callable $key_compare_func): array;
ဥပမာ
User-defined function အသုံးပြု၍ keys များကို စစ်ဆေးရင်း array နှစ်ခုကို နှိုင်းယှဉ်ကြည့်ကြပါမည်။
<?php
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 1, 'b' => 5, 'c' => 3];
function compareKeys($a, $b) {
return $a <=> $b;
}
$res = array_intersect_uassoc($array1, $array2, 'compareKeys');
print_r($res);
?>
Code run ပြီးနောက် ရရှိသော ရလဒ်။
['a' => 1, 'c' => 3]
ဥပမာ
Keys များကို နှိုင်းယှဉ်ရန် user-defined function အသုံးပြုပြီး array သုံးခုကို နှိုင်းယှဉ်ကြည့်ပါမည်။
<?php
$array1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$array2 = [1 => 'a', 4 => 'b', 3 => 'd'];
$array3 = [1 => 'a', 3 => 'e'];
function keyCompare($key1, $key2) {
if ($key1 == $key2) {
return 0;
}
return ($key1 < $key2) ? -1 : 1;
}
$res = array_intersect_uassoc($array1, $array2, $array3, 'keyCompare');
print_r($res);
?>
Code run ပြီးနောက် ရရှိသော ရလဒ်။
[1 => 'a']
ဤအတိုင်းလည်း ကြည့်ရှုပါ
-
array_intersectfunction,
သည် keys များကို မစစ်ဆေးဘဲ array များ၏ ထပ်နေသော အစိတ်အပိုင်းများကို တွက်ချက်ပေးသည် -
array_intersect_assocfunction,
သည် keys များကို စစ်ဆေး၍ array များ၏ ထပ်နေသော အစိတ်အပိုင်းများကို တွက်ချက်ပေးသည် -
array_uintersect_assocfunction,
သည် keys များကို callback function အသုံးပြု၍ စစ်ဆေးပြီး array များ၏ ထပ်နေသော အစိတ်အပိုင်းများကို တွက်ချက်ပေးသည်