လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> User-Submited Data ကို default values ​​များနှင့်နှိုင်းယှဉ်ခြင်းနှင့်ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် Arraiff_Diff_UASTARAST () ကိုမည်သို့အသုံးပြုရမည်နည်း။

User-Submited Data ကို default values ​​များနှင့်နှိုင်းယှဉ်ခြင်းနှင့်ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် Arraiff_Diff_UASTARAST () ကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-05-15

PHP တွင် array_diff_UAAssoc () function သည် array နှစ်ခုကိုနှိုင်းယှဉ်ခြင်းနှင့်အဓိကတန်ဖိုးအတွဲများပေါ်တွင်ကွဲပြားသောအစိတ်အပိုင်းများကိုရှာဖွေရန်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ array_diff_assoc () , array_diff_Usassoc () မတူဘဲအဓိကအမည်များ၏နှိုင်းယှဉ်ခြင်း function ကိုစိတ်ကြိုက်ပြုပြင်ရန်ခွင့်ပြုသည်။ အသုံးပြုသူမှတင်သွင်းထားသောအချက်အလက်များကိုပုံမှန်တန်ဖိုးများဖြင့်ထုတ်လုပ်သည့်အခါအလွန်အသုံးဝင်သည်။

1 ။ နိဒါန်း

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 ဆိုသည်မှာသော့သည်အတူတူဖြစ်သည်။ အခြားတန်ဖိုးများဆိုသည်မှာသော့ကိုဆိုလိုသည်။

2 ။ နမူနာကုဒ် - သုံးစွဲသူတင်သွင်းထားသောအချက်အလက်များကိုပုံမှန်တန်ဖိုးများနှင့်နှိုင်းယှဉ်ခြင်း

အသုံးပြုသူသည်ဒေတာများကို 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";
}
?>

3 ။ code ခွဲခြမ်းစိတ်ဖြာ

  1. Define Default တန်ဖိုးများနှင့်အသုံးပြုသူမှတင်သွင်းသောအချက်အလက်များကိုသတ်မှတ်ခြင်း -

    • $ default_values ​​array သည်စနစ်၏ပုံသေအချက်အလက်များဖြစ်ပြီးအသုံးပြုသူမှတင်သွင်းသောအချက်အလက်များကို $ user_Data array တွင်သိမ်းဆည်းထားသည်။

  2. Custom Key နှိုင်းယှဉ်မှု function :

    • Custom_Key_compare သည် arrays ၏သော့များကိုနှိုင်းယှဉ်ရန်ကျွန်ုပ်တို့သတ်မှတ်ထားသော function တစ်ခုဖြစ်သည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည်သော့ချက်များအပေါ် string နှိုင်းယှဉ်မှုများပြုလုပ်ရန် strcmp () function ကိုအသုံးပြုသည်။

  3. Call Array_diff_UAAssoc () :

    • ကျွန်ုပ်တို့သည် Array_Diff_Usassoc () function ကို အသုံးပြု. array နှစ်ခု (အသုံးပြုသူအချက်အလက်များနှင့်ပုံမှန်တန်ဖိုးများ) ကိုနှိုင်းယှဉ်ကြည့်ရှုရန်နှင့်ကျွန်ုပ်တို့၏စိတ်ကြိုက်အဓိကနှိုင်းယှဉ်ခြင်း function ကိုကူးယူရန်ကျွန်ုပ်တို့အသုံးပြုသည်။

    • ဤလုပ်ဆောင်ချက်သည်သော့ချက်အမည်များသို့မဟုတ်တန်ဖိုးများကွဲပြားခြားနားသော key-value အတွဲများပါ 0 င်သည်။

  4. ရလဒ်ရလဒ် -

    • ခြားနားချက်တစ်ခုရှိလျှင်, output ကိုကွဲပြားခြားနားသောဒေတာပစ္စည်းများ။ အကယ်. နှစ် ဦး စလုံးသည်အတိအကျအတူတူပင်ဖြစ်ပါကချက်ချင်းသတင်းစကားသည် output ကိုဖြစ်သည်။

4 ။ လက်တွေ့ကျသောလျှောက်လွှာ

0 က်ဘ်ဆိုက်အသုံးပြုသူချိန်ညှိချက်များစာမျက်နှာကိုသင်တည်ဆောက်နေသည်ဆိုပါစို့။ အသုံးပြုသူမှတင်ပြသောပုံစံဒေတာများကိုစနစ်၏ပြုပြင်မွမ်းမံချက်များကိုရှာဖွေရန်စနစ်၏ default configuration နှင့်နှိုင်းယှဉ်ပါ။ array_diff_Uassoc () နှင့်အတူသင်နှိုင်းယှဉ်ဆင်ခြင်ယုတ်ယုတ္တိဗေဒအများအပြားရေးရန်မလိုဘဲဤအရာကိုအလွယ်တကူအောင်မြင်နိုင်သည်။

5 ။ မှတ်စုဖို့အရာ

  • အဓိကအမည်များကိုနှိုင်းယှဉ်ခြင်း - array_diff_Usassoc () သည် အဓိကအမည်များနှင့်အဓိကတန်ဖိုးများကိုသာနှိုင်းယှဉ်ပါလိမ့်မည်။ အကယ်. သင်တန်ဖိုးများကိုသော့အမည်မခွဲခြားဘဲ array_diff () array_diff_diff_diff_adiff_assoc ကိုသုံးပြီးစဉ်းစားပါ။

  • callback function များကိုအသုံးပြုခြင်း - Key_Compare_function_Func Callback function သည်အလွန်ပြောင်းလွယ်ပြင်လွယ်ဖြစ်ဖြစ်, သော့ချက်များကိုအမှန်တကယ်လိုအပ်ချက်များနှင့်မည်သို့နှိုင်းယှဉ်မည်ကိုသင်ဆုံးဖြတ်နိုင်သည်။