PHP တွင် array_diff_UAAssoc () function သည် array နှစ်ခုကိုနှိုင်းယှဉ်ခြင်းနှင့်အဓိကတန်ဖိုးအတွဲများပေါ်တွင်ကွဲပြားသောအစိတ်အပိုင်းများကိုရှာဖွေရန်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ array_diff_assoc () , array_diff_Usassoc () မတူဘဲအဓိကအမည်များ၏နှိုင်းယှဉ်ခြင်း function ကိုစိတ်ကြိုက်ပြုပြင်ရန်ခွင့်ပြုသည်။ အသုံးပြုသူမှတင်သွင်းထားသောအချက်အလက်များကိုပုံမှန်တန်ဖိုးများဖြင့်ထုတ်လုပ်သည့်အခါအလွန်အသုံးဝင်သည်။
array_diff_Usassoc () function ကို arrays နှစ်ခုနှင့်သက်ဆိုင်ရာတန်ဖိုးများ၏အဓိကအကြောင်းရင်းများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ၎င်း၏ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_uassoc(array $array1, array $array2, callable $key_compare_func): array
$ array1 : ပထမ ဦး ဆုံး array, များသောအားဖြင့်အသုံးပြုသူမှတင်သွင်းသောဒေတာ။
$ array2 : ဒုတိယခင်းကျင်း, များသောအားဖြင့်ပုံမှန်တန်ဖိုး။
$ key_Compare_funct : သော့များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသော callback function ကို။ ပြန်လာ 0 ဆိုသည်မှာသော့သည်အတူတူဖြစ်သည်။ အခြားတန်ဖိုးများဆိုသည်မှာသော့ကိုဆိုလိုသည်။
အသုံးပြုသူသည်ဒေတာများကို default default ကို တင်ပြ. ကွဲပြားခြားနားမှုများကိုရှာဖွေနေသည့်ပုံစံတစ်ခုကိုသင်တီထွင်နေသည်ဆိုပါစို့။ ဤလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်ရန် array_diff_UsassoC () ကို မည်သို့အသုံးပြုရမည်နည်း။
<?php
// ပုံမှန်တန်ဖိုး
$default_values = [
'name' => 'John Doe',
'email' => 'john.doe@m66.net',
'age' => 30,
];
// အသုံးပြုသူ - တင်သွင်းဒေတာ
$user_data = [
'name' => 'Jane Doe',
'email' => 'jane.doe@m66.net',
'age' => 30,
];
// Custom Key နှိုင်းယှဉ် function ကို
function custom_key_compare($key1, $key2) {
return strcmp($key1, $key2); // string နှိုင်းယှဉ်ကိုသုံးပါ
}
// အသုံးပြု array_diff_uassoc ခြားနားချက်ကိုရှာပါ
$differences = array_diff_uassoc($user_data, $default_values, 'custom_key_compare');
// output ကိုအတွက်ခြားနားချက်
if (!empty($differences)) {
echo "ကွဲပြားခြားနားသောဒေတာပစ္စည်းများရှာဖွေတွေ့ရှိပါ:\n";
print_r($differences);
} else {
echo "အသုံးပြုသူ - တင်သွင်းဒေတာ与ပုံမှန်တန်ဖိုး完全一致。\n";
}
?>
Define Default တန်ဖိုးများနှင့်အသုံးပြုသူမှတင်သွင်းသောအချက်အလက်များကိုသတ်မှတ်ခြင်း -
$ default_values array သည်စနစ်၏ပုံသေအချက်အလက်များဖြစ်ပြီးအသုံးပြုသူမှတင်သွင်းသောအချက်အလက်များကို $ user_Data array တွင်သိမ်းဆည်းထားသည်။
Custom Key နှိုင်းယှဉ်မှု function :
Custom_Key_compare သည် arrays ၏သော့များကိုနှိုင်းယှဉ်ရန်ကျွန်ုပ်တို့သတ်မှတ်ထားသော function တစ်ခုဖြစ်သည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည်သော့ချက်များအပေါ် string နှိုင်းယှဉ်မှုများပြုလုပ်ရန် strcmp () function ကိုအသုံးပြုသည်။
Call Array_diff_UAAssoc () :
ကျွန်ုပ်တို့သည် Array_Diff_Usassoc () function ကို အသုံးပြု. array နှစ်ခု (အသုံးပြုသူအချက်အလက်များနှင့်ပုံမှန်တန်ဖိုးများ) ကိုနှိုင်းယှဉ်ကြည့်ရှုရန်နှင့်ကျွန်ုပ်တို့၏စိတ်ကြိုက်အဓိကနှိုင်းယှဉ်ခြင်း function ကိုကူးယူရန်ကျွန်ုပ်တို့အသုံးပြုသည်။
ဤလုပ်ဆောင်ချက်သည်သော့ချက်အမည်များသို့မဟုတ်တန်ဖိုးများကွဲပြားခြားနားသော key-value အတွဲများပါ 0 င်သည်။
ရလဒ်ရလဒ် -
ခြားနားချက်တစ်ခုရှိလျှင်, output ကိုကွဲပြားခြားနားသောဒေတာပစ္စည်းများ။ အကယ်. နှစ် ဦး စလုံးသည်အတိအကျအတူတူပင်ဖြစ်ပါကချက်ချင်းသတင်းစကားသည် output ကိုဖြစ်သည်။
0 က်ဘ်ဆိုက်အသုံးပြုသူချိန်ညှိချက်များစာမျက်နှာကိုသင်တည်ဆောက်နေသည်ဆိုပါစို့။ အသုံးပြုသူမှတင်ပြသောပုံစံဒေတာများကိုစနစ်၏ပြုပြင်မွမ်းမံချက်များကိုရှာဖွေရန်စနစ်၏ default configuration နှင့်နှိုင်းယှဉ်ပါ။ array_diff_Uassoc () နှင့်အတူသင်နှိုင်းယှဉ်ဆင်ခြင်ယုတ်ယုတ္တိဗေဒအများအပြားရေးရန်မလိုဘဲဤအရာကိုအလွယ်တကူအောင်မြင်နိုင်သည်။
အဓိကအမည်များကိုနှိုင်းယှဉ်ခြင်း - array_diff_Usassoc () သည် အဓိကအမည်များနှင့်အဓိကတန်ဖိုးများကိုသာနှိုင်းယှဉ်ပါလိမ့်မည်။ အကယ်. သင်တန်ဖိုးများကိုသော့အမည်မခွဲခြားဘဲ array_diff () array_diff_diff_diff_adiff_assoc ကိုသုံးပြီးစဉ်းစားပါ။
callback function များကိုအသုံးပြုခြင်း - Key_Compare_function_Func Callback function သည်အလွန်ပြောင်းလွယ်ပြင်လွယ်ဖြစ်ဖြစ်, သော့ချက်များကိုအမှန်တကယ်လိုအပ်ချက်များနှင့်မည်သို့နှိုင်းယှဉ်မည်ကိုသင်ဆုံးဖြတ်နိုင်သည်။