0 က်ဘ်အပလီကေးရှင်းများကိုတီထွင်သောအခါအသုံးပြုသူမှတင်ပြသောပုံစံဒေတာများကိုသူတို့ကပုံမှန်လယ်ကွင်းချိန်ညှိချက်များနှင့်ကိုက်ညီစေရန်သေချာစေရန်ကျွန်ုပ်တို့မကြာခဏလိုအပ်သည်။ PHP သည်အလွန်အသုံးဝင်သော function arraiff_yiff_key () ကိုထောက်ပံ့ပေးနိုင်သည်။ ဤဆောင်းပါးသည်ပုံစံတင်သွင်းထားသောဒေတာနှင့်ပုံမှန်နယ်ပယ်များအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်ဤလုပ်ဆောင်ချက်ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
Array_diff_key () function ကို arrays နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန်နှင့်ပထမခင်းကျင်းသော inarray တွင်ရှိသည့်သော့ချက်တန်ဖိုးအတွဲများကိုပြန်လည်ရယူရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်ခင်းကျင်း၏အဓိကအမည်များကိုသာနှိုင်းယှဉ်သော်လည်းသော့များနှင့်သက်ဆိုင်သောတန်ဖိုးများကိုမနှိုင်းယှဉ်ပါ။
သင့်တွင်ပုံမှန်နယ်ပယ် configuration array ရှိပြီးအသုံးပြုသူသည်အချက်အလက်အချို့ကိုပုံစံဖြင့်တင်ပြသည်, အသုံးပြုသူမှတင်ပြသောဒေတာများတွင်မည်သည့်နယ်ပယ်တွင်မည်သည့်နေရာတွင်မသတ်မှတ်နိုင်သည့်အချက်အလက်အချို့ကိုအသုံးပြုသည်ဆိုပါစို့။
ပထမ ဦး စွာကျွန်ုပ်တို့တွင်ပုံမှန်အကွက်များပါ 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 င်သည်။ သို့သော် လိပ်စာ အကွက်ကိုပုံမှန်နယ်ပယ်တွင်မသတ်မှတ်ထားပါ
ယခုတွင်ကျွန်ုပ်တို့သည်ဤနှစ်ခု arrays နှစ်ခုကို နှိုင်းယှဉ်ရန် array_diff_key () function ကိုသုံးနိုင်သည် ။
$diff = array_diff_key($formData, $defaultFields);
print_r($diff);
အထက်ပါကုဒ်နံပါတ်ကို run ပါလိမ့်မယ်:
Array
(
[address] => 123 Main St
)
output ရလဒ်များအနေဖြင့် လိပ်စာ အကွက်သည် Formdata တွင်ရှိသည့်နယ်ပယ်တစ်ခုဖြစ်သည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည် ။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူသည်အပိုဆောင်းနေရာတွင်တင်ပြသည်ဟုကျွန်ုပ်တို့ကောက်ချက်ချနိုင်သည်။
သင်ခြားနားချက်ကိုတွေ့ပြီဆိုလျှင်၎င်းသည်အသေးစိတ်လိုအပ်ချက်များနှင့်အညီကိုင်တွယ်နိုင်သည်။ ဥပမာအားဖြင့်, အပိုလယ်ကွင်းများကိုတင်သွင်းထားသည့်အသုံးပြုသူကိုသင်သတိပေးလိုသည်။ သို့မဟုတ်ထိုအပိုများကိုဒေတာဘေ့စ်တွင်လျစ်လျူရှုထားသည်။
if (!empty($diff)) {
foreach ($diff as $key => $value) {
echo "Warning: Unrecognized field '$key' with value '$value'.<br>";
}
}
ဤကုဒ်သည် undefined fields အားလုံးအတွက် output သတိပေးချက်များကိုပြုလုပ်လိမ့်မည်။
အချို့ဖြစ်ရပ်များတွင်သင်သည် 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 နှင့်အလွယ်တကူအစားထိုးနိုင်သည်။
PHP ၏ Array_Diff_Key () function ကိုအသုံးပြုခြင်းအားဖြင့်သင်သည်ပုံစံဒေတာနှင့်ပုံမှန်နယ်ပယ်များအကြားခြားနားချက်ကိုအလွယ်တကူရှာနိုင်သည်။ ၎င်းသည်အသုံးပြုသူ input ကိုကိုင်တွယ်ရန်အလွန်အသုံးဝင်သည်။ ပုံစံစိစစ်ခြင်းနှင့်အချက်အလက်သန့်ရှင်းရေးပြုလုပ်ခြင်းအတွက်အလွန်အသုံးဝင်သည်။ Preg_replace () ကဲ့သို့သောအခြား PHP လုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ်ပြီး domain name ၏စည်းလုံးညီညွတ်မှုကိုသေချာစေရန် URL ဒေတာများပါ 0 င်သည့် array များကိုလည်းလုပ်ဆောင်နိုင်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် array_diff_key () function ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်ကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။