PHP တွင် array_intesect_assoc နှင့် array_intersect_Astsoc_Astect_Astsoc တို့အကြားလုပ်ဆောင်သောလုပ်ဆောင်ချက်များစွာရှိသည်။ ၎င်းတို့အားလုံးသည် Arrays မျိုးစုံ၏လမ်းဆုံကိုတွက်ချက်ရန်အသုံးပြုသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုအသေးစိတ်ဖော်ပြပြီးလက်တွေ့ကျသောအကြံပြုချက်များကိုရှင်းပြပါမည်။
array_intersect_assoc (array $ array1, array $ array2, array ... $ array): array
array လမ်းဆုံများကိုတွက်ချက်ပါ, နှိုင်းယှဉ်သောအခါတန်ဖိုး (တန်ဖိုး) ကိုစဉ်းစားရုံသာမကသော့များကိုလည်းတင်းကြပ်စွာနှိုင်းယှဉ်ပါ။ အဓိကနှိုင်းယှဉ်ချက်သည် PHP ကို အသုံးပြု. ပုံမှန်တန်းတူညီမျှမှုဆိုင်ရာတရားစီရင်ခြင်းဖြစ်သည် (i.e. == ) ။
array_intersect_UAssoc (array $ array1, array $ array2, array ... $ array ... $ array array array_inable $ key_compare_func
array_intesect_assoc နှင့်ဆင်တူသော်လည်းအဓိကနှိုင်းယှဉ်ချက်မှာအသုံးပြုသူသတ်မှတ်ထားသော callback function ကို $ key_compare_func ကို အသုံးပြုသည်။
| အင်္ဂါရပ်များ | array_intesect_assoc | array_intesect_Uassoc |
|---|---|---|
| တန်ဖိုးများကိုနှိုင်းယှဉ် | ဟုတ်ကဲ့ | ဟုတ်ကဲ့ |
| နှိုင်းယှဉ်သော့ | ဟုတ်ကဲ့ | ဟုတ်ကဲ့ |
| keys ကိုနှိုင်းယှဉ်ပုံ | Default Key နှိုင်းယှဉ်မှု (==) | နှိုင်းယှဉ်မှုအတွက်အသုံးပြုသူ - သတ်မှတ်ထားသော callback လုပ်ဆောင်ချက်များကို |
| စိတ်ကြိုက်နှိုင်းယှဉ်မှုကိုထောက်ပံ့ဖို့ရှိမရှိ | မဟုတ် | ဟုတ်ကဲ့ |
| အသုံးပြုမှုဥပမာ | နှိုင်းယှဉ်လုပ်ဆောင်မှုများအတွက်ဖြတ်သန်းရန်မလိုအပ်ပါ | နှိုင်းယှဉ်သော့ကိုကူးယူရန်လိုအပ်သည့် callback function ကို |
<?php
$array1 = ["a" => "green", "b" => "brown", "c" => "blue", "1" => "red"];
$array2 = ["a" => "green", "1" => "red", "b" => "brown", "c" => "blue"];
// array_intersect_assoc သော့နှင့်တန်ဖိုးများကိုတိုက်ရိုက်နှိုင်းယှဉ်ပါ
$result_assoc = array_intersect_assoc($array1, $array2);
// ရလဒ်ရလဒ်:["a" => "green", "b" => "brown", "c" => "blue"]
print_r($result_assoc);
// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ,သော့များကိုနှိုင်းယှဉ်သောအခါစာလုံးအသားအာရုံစူးစိုက်မှု
function key_compare_func($key1, $key2) {
return strcmp($key1, $key2);
}
$array3 = ["A" => "green", "b" => "brown", "c" => "blue"];
$result_uassoc = array_intersect_uassoc($array1, $array3, "key_compare_func");
// ရလဒ်ရလဒ်:["b" => "brown", "c" => "blue"]
print_r($result_uassoc);
?>
array_intersect_assoc ကိုသုံးပါ။
သင်၌ခင်းကျင်းသော့ချက်များနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်သာလိုအပ်သည့်အခါ၎င်းသည်အတိုချုပ်နှင့်ထိရောက်သောရွေးချယ်မှုတစ်ခုဖြစ်သည်။ စိတ်ကြိုက်စည်းမျဉ်းစည်းကမ်းများမလိုအပ်ပါ။
array_intersect_Uassoc :
သင်နည်းလမ်းများအတွက်အထူးလိုအပ်ချက်များလိုအပ်သည့်အခါ - ဥပမာ -
စာလုံးအကြီးအသေးသတိထားရမည်
ပိုပြီးရှုပ်ထွေးနှိုင်းယှဉ်ယုတ္တိဗေဒလိုအပ်ပါတယ်
နှိုင်းယှဉ်သော့များသည်စိတ်ကြိုက်အရာဝတ်ထုများသို့မဟုတ်ရှုပ်ထွေးသောအမျိုးအစားများဖြစ်သည်
ဤအချိန်တွင်ပြောင်းလွယ်ပြင်လွယ်ရှိသောသော့နှိုင်းယှဉ်စည်းမျဉ်းများကို callback လုပ်ဆောင်ချက်များကိုဖြတ်သန်းခြင်းဖြင့်အကောင်အထည်ဖော်နိုင်သည်။
array_intersect_assoc သည် default key-value နှိုင်းယှဉ်မှုများအပေါ် အခြေခံ. array လမ်းဆုံတစ်ခုဖြစ်သည်။
array_intersect_uassoc သည် အသုံးပြုသူများကိုနှိုင်းယှဉ်မှုယုတ္တိဗေဒကိုစိတ်ကြိုက်ပြုပြင်ခွင့်ပြုသည်။
စီးပွားရေးလိုအပ်ချက်များအပေါ် အခြေခံ. စိတ်ကြိုက်သော့ချက်များကိုသင်နှိုင်းယှဉ်ရန်လိုသည်ဖြစ်စေဆုံးဖြတ်ခြင်းရှိမရှိဆုံးဖြတ်ခြင်း, မှန်ကန်သော function ကိုရွေးချယ်ခြင်းသည်ခိုင်မာသောနှင့်ထိန်းသိမ်းနိုင်သောကုဒ်များကိုပိုမိုရေးနိုင်ပါသည်။