လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ Array_Diff_key function ကိုအသုံးပြုပြီးပုံစံတင်သွင်းထားသောဒေတာနှင့်ပုံမှန်အကွက်များအကြားခြားနားချက်ကိုမည်သို့နှိုင်းယှဉ်မည်နည်း။

PHP ၏ Array_Diff_key function ကိုအသုံးပြုပြီးပုံစံတင်သွင်းထားသောဒေတာနှင့်ပုံမှန်အကွက်များအကြားခြားနားချက်ကိုမည်သို့နှိုင်းယှဉ်မည်နည်း။

M66 2025-05-15

0 က်ဘ်အပလီကေးရှင်းများကိုတီထွင်သောအခါအသုံးပြုသူမှတင်ပြသောပုံစံဒေတာများကိုသူတို့ကပုံမှန်လယ်ကွင်းချိန်ညှိချက်များနှင့်ကိုက်ညီစေရန်သေချာစေရန်ကျွန်ုပ်တို့မကြာခဏလိုအပ်သည်။ PHP သည်အလွန်အသုံးဝင်သော function arraiff_yiff_key () ကိုထောက်ပံ့ပေးနိုင်သည်။ ဤဆောင်းပါးသည်ပုံစံတင်သွင်းထားသောဒေတာနှင့်ပုံမှန်နယ်ပယ်များအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်ဤလုပ်ဆောင်ချက်ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

1 ။ array_diff_ey () function ကိုမိတ်ဆက်ခြင်း

Array_diff_key () function ကို arrays နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန်နှင့်ပထမခင်းကျင်းသော inarray တွင်ရှိသည့်သော့ချက်တန်ဖိုးအတွဲများကိုပြန်လည်ရယူရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်ခင်းကျင်း၏အဓိကအမည်များကိုသာနှိုင်းယှဉ်သော်လည်းသော့များနှင့်သက်ဆိုင်သောတန်ဖိုးများကိုမနှိုင်းယှဉ်ပါ။

2 ။ အသုံးပြုမှုအခြေအနေများ

သင့်တွင်ပုံမှန်နယ်ပယ် configuration array ရှိပြီးအသုံးပြုသူသည်အချက်အလက်အချို့ကိုပုံစံဖြင့်တင်ပြသည်, အသုံးပြုသူမှတင်ပြသောဒေတာများတွင်မည်သည့်နယ်ပယ်တွင်မည်သည့်နေရာတွင်မသတ်မှတ်နိုင်သည့်အချက်အလက်အချို့ကိုအသုံးပြုသည်ဆိုပါစို့။

3 ။ ဥပမာ - ပုံစံဒေတာကိုပုံမှန်နယ်ပယ်များဖြင့်နှိုင်းယှဉ်ခြင်း

ပုံမှန်လယ်ကွင်း

ပထမ ဦး စွာကျွန်ုပ်တို့တွင်ပုံမှန်အကွက်များပါ 0 င်သော array defaultformerfields ရှိသည်ဆိုပါစို့။ ဤကွက်လပ်များသည်ဒေတာဘေ့စ်စားပွဲခုံများအတွက်ကော်လံအမည်များသို့မဟုတ်သင့်ဝက်ဘ်ဆိုက်ရှိစံပုံစံကွက်လပ်များဖြစ်နိုင်သည်။

 $defaultFields = [
    'username' => '',
    'email' => '',
    'password' => '',
    'phone' => ''
];

တင်သွင်းမှုဒေတာကိုပုံစံ

ထို့နောက်အသုံးပြုသူသည်အချက်အလက်အချို့ကိုပုံစံဖြင့်တင်ပြသည်ဆိုပါစို့

 $formData = [
    'username' => 'JohnDoe',
    'email' => 'john@example.com',
    'address' => '123 Main St',
    'phone' => '123-456-7890'
];

ဤဥပမာတွင် FormData တွင် အသုံးပြုသူအမည် , အီးမေးလ် , လိပ်စာ နှင့် ဖုန်းများ ပါ 0 င်သည်။ သို့သော် လိပ်စာ အကွက်ကိုပုံမှန်နယ်ပယ်တွင်မသတ်မှတ်ထားပါ

4 ။ array_diff_key () ကွဲပြားခြားနားမှုကိုနှိုင်းယှဉ်ကြည့်ပါ

ယခုတွင်ကျွန်ုပ်တို့သည်ဤနှစ်ခု arrays နှစ်ခုကို နှိုင်းယှဉ်ရန် array_diff_key () function ကိုသုံးနိုင်သည်

 $diff = array_diff_key($formData, $defaultFields);
print_r($diff);

အထက်ပါကုဒ်နံပါတ်ကို run ပါလိမ့်မယ်:

 Array
(
    [address] => 123 Main St
)

output ရလဒ်များအနေဖြင့် လိပ်စာ အကွက်သည် Formdata တွင်ရှိသည့်နယ်ပယ်တစ်ခုဖြစ်သည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည် ထို့ကြောင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူသည်အပိုဆောင်းနေရာတွင်တင်ပြသည်ဟုကျွန်ုပ်တို့ကောက်ချက်ချနိုင်သည်။

5 ။ ခြားနားချက်ကိုကိုင်တွယ်

သင်ခြားနားချက်ကိုတွေ့ပြီဆိုလျှင်၎င်းသည်အသေးစိတ်လိုအပ်ချက်များနှင့်အညီကိုင်တွယ်နိုင်သည်။ ဥပမာအားဖြင့်, အပိုလယ်ကွင်းများကိုတင်သွင်းထားသည့်အသုံးပြုသူကိုသင်သတိပေးလိုသည်။ သို့မဟုတ်ထိုအပိုများကိုဒေတာဘေ့စ်တွင်လျစ်လျူရှုထားသည်။

 if (!empty($diff)) {
    foreach ($diff as $key => $value) {
        echo "Warning: Unrecognized field '$key' with value '$value'.<br>";
    }
}

ဤကုဒ်သည် undefined fields အားလုံးအတွက် output သတိပေးချက်များကိုပြုလုပ်လိမ့်မည်။

6 ။ URL အစားထိုးဥပမာ

အချို့ဖြစ်ရပ်များတွင်သင်သည် URL လိပ်စာများကို array အချက်အလက်များကိုသုံးနိုင်သည်။ ပုံမှန်အသုံးအနှုန်းတွေမှတစ်ဆင့်အောင်မြင်နိုင်သည့် URL domain name ကို M66.net သို့ကျွန်ုပ်တို့အစားထိုးလိုသည်ဆိုပါစို့။

 function replaceUrlDomain($data) {
    $pattern = '/https?:\/\/([a-zA-Z0-9.-]+)/';
    $replacement = 'https://m66.net';
    return preg_replace($pattern, $replacement, $data);
}

// နမူနာ URL အချက်များ
$urlData = "Visit our site at https://example.com or http://another.com.";
$updatedData = replaceUrlDomain($urlData);
echo $updatedData; // ထုတ်လုပ်ခြင်း:Visit our site at https://m66.net or https://m66.net.

အထက်ပါနည်းလမ်းဖြင့် Domain Name ကို M66.net နှင့်အလွယ်တကူအစားထိုးနိုင်သည်။

7 ။ အကျဉ်းချုပ်

PHP ၏ Array_Diff_Key () function ကိုအသုံးပြုခြင်းအားဖြင့်သင်သည်ပုံစံဒေတာနှင့်ပုံမှန်နယ်ပယ်များအကြားခြားနားချက်ကိုအလွယ်တကူရှာနိုင်သည်။ ၎င်းသည်အသုံးပြုသူ input ကိုကိုင်တွယ်ရန်အလွန်အသုံးဝင်သည်။ ပုံစံစိစစ်ခြင်းနှင့်အချက်အလက်သန့်ရှင်းရေးပြုလုပ်ခြင်းအတွက်အလွန်အသုံးဝင်သည်။ Preg_replace () ကဲ့သို့သောအခြား PHP လုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ်ပြီး domain name ၏စည်းလုံးညီညွတ်မှုကိုသေချာစေရန် URL ဒေတာများပါ 0 င်သည့် array များကိုလည်းလုပ်ဆောင်နိုင်သည်။

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် array_diff_key () function ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်ကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။