PHP တွင် Array စစ်ဆင်ရေးများသည်အလွန်အသုံးများသောလုပ်ငန်းများဖြစ်သည်။ အထူးသဖြင့်အသုံးပြုသူ input ကိုသို့မဟုတ်ပြင်ပဒေတာများကိုကျွန်ုပ်တို့လုပ်ဆောင်သောအခါကျွန်ုပ်တို့သည်များသောအားဖြင့်သန့်ရှင်းရေးလုပ်ရန်နှင့် filter လုပ်ရန်လိုအပ်သည်။ စင်ကြယ်သော default array ကိုဖန်တီးရန် PHP ရှိ Array_Filter နှင့် Array_Keys functions များကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကရှင်းပြပါမည်။
array_filter function: ဤ function ကို array တစ်ခုအတွင်း element တွေကို filter လုပ်ပြီးပေးထားသော callback function ကို အခြေခံ. ထိန်းသိမ်းထားရန်သို့မဟုတ်ဖျက်ပစ်ရန်လိုအပ်သည်ကိုဆုံးဖြတ်နိုင်သည်။ အကယ်. callback function ကို မှန်ကန်စွာ ပြန်လည်ရောက်ရှိပါက element ကိုဆက်လက်ထိန်းသိမ်းထားလိမ့်မည်။ အကယ်. မှားယွင်းသော ဖြစ်ပါက Element ကိုဖယ်ရှားလိမ့်မည်။
array_put_eys function: ဒီ function ကို array တစ်ခုဖန်တီးရန်, သော့အမည်ကိုဖော်ပြရန်နှင့်သော့အမည်တစ်ခုချင်းစီကို default တန်ဖိုးကိုသတ်မှတ်ပါ။ ၎င်း၏ရည်ရွယ်ချက်မှာမြန်မြန်ဆန်ဆန်ပြင်ဆင်ခြင်းကိုပုံမှန်တန်ဖိုးများဖြင့် array တစ်ခုပြုလုပ်ရန်ဖြစ်သည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် input data ကိုသန့်ရှင်းရေးလုပ်နေစဉ်ဖြစ်နိုင်ချေရှိသောသော့တစ်ခုစီအတွက်ပုံမှန်တန်ဖိုးများကိုပေးနိုင်သည်။
ကျွန်ုပ်တို့တွင်အသုံးပြုသူလက်အောက်ခံပုံစံအချက်အလက်များ (ဥပမာ, အီးမေးလ် , အီးမေးလ် နှင့် အသက် ) မျိုးစုံပါ 0 င်သောအသုံးပြုသူ၏လက်အောက်ခံအချက်အလက်များရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည်ဤအချက်အလက်များကိုသန့်ရှင်းရေးလုပ်လိုပါကမမှန်ကန်သောသို့မဟုတ် null data များကိုဖယ်ရှားလိုပြီးပျောက်ဆုံးနေသောသော့များအတွက်ပုံသေတန်ဖိုးများကိုပေးသည်။
ပျောက်ဆုံးနေသောသော့များအတွက်ပုံမှန်တန်ဖိုးများကိုဖြည့်ရန် array_filters ကို filter လုပ်ရန် array_filter ကို သုံးပါမည်။
array_fileter နှင့် array_keys_Keys သုံး. ဤလုပ်ငန်းစဉ်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသောနမူနာကုဒ်ဖြစ်သည်။
<?php
// ဤသည်ကိုအသုံးပြုသူမှတင်သွင်းသောပုံစံဒေတာဖြစ်ပါတယ်ယူဆ
$userInput = [
'name' => 'John Doe',
'email' => 'johndoe@example.com',
'age' => '', // null တန်ဖိုး
'address' => null, // null တန်ဖိုး
];
// ကျွန်ုပ်တို့လိုအပ်သောပုံသေသော့ကိုသတ်မှတ်ပါ
$defaultKeys = ['name', 'email', 'age', 'address'];
// 1. အသုံးပြု array_filter ဒေတာကိုသန့်ရှင်းရေး
$filteredData = array_filter($userInput, function($value) {
// 过滤掉null တန်ဖိုး、null သို့မဟုတ်အချည်းနှီးသော string ကို
return !empty($value);
});
// 2. အသုံးပြု array_fill_keys ပျောက်ဆုံးနေသောသော့များအတွက်ပုံမှန်တန်ဖိုးများကိုဖြည့်ပါ
$cleanedData = array_fill_keys($defaultKeys, 'default_value');
// 3. filtered data ကို default array သို့ပေါင်းစည်းပါ
$finalData = array_merge($cleanedData, $filteredData);
// နောက်ဆုံးရလဒ်ကိုပုံနှိပ်ပါ
print_r($finalData);
?>
Input data: $ userinomput သည် အမည် , အီးမေးလ် , အသက် နှင့် လိပ်စာ ကဲ့သို့သောနယ်ပယ်များအပါအ 0 င် Simulated အသုံးပြုသူတင်သွင်းသည့်ခင်းကျင်းမှုတစ်ခုဖြစ်သည်။ ဤတွင်ကျွန်ုပ်တို့သည်ဤအချက်အလက်များမပြည့်မီသောအခြေအနေကိုမဖြည့်သည့်အခြေအနေကိုတမင်တကာ အလွတ် နေရာချထားရန် (သို့) ပြောင်ပြောင် တင်းတင်း တားမြစ်ထားသည် ။
သန့်ရှင်းရေးဒေတာ - ကျွန်ုပ်တို့သည် array_filter function ကိုမှတစ်ဆင့်အချည်းနှီးသောသို့မဟုတ်မမှန်ကန်သောအချက်အလက်များကိုစစ်ထုတ်သည်။ callback function တွင် ! အချည်းနှီးသော ($ value) သည် null မဟုတ်သောတန်ဖိုးများကိုသာထိန်းသိမ်းထားသည်။
ပုံမှန်တန်ဖိုးကိုဖြည့်ပါ - ဖြစ်နိုင်ချေရှိသောသော့များ ( အမည် , အီးမေးလ် , address ) အတွက် default_value ' ကို အသုံးပြု. array_fate_keys function ကိုအသုံးပြုသည်။ ဤနည်းအားဖြင့်မည်သည့် uncompected fields ကိုမဆိုပုံမှန်တန်ဖိုးနှင့်အလိုအလျောက်ဖြည့်ပါလိမ့်မည်။
MERAY Array: စင်ကြယ်သောဒေတာများကို default value ဖြင့်ပေါင်းစပ်ရန် array_mymegge ကို သုံးပါ။ ပေါင်းစည်းသည့်အခါ $ filtereddata ရှိသက်တမ်းရှိဒေတာများသည်ပုံမှန်ခင်းကျင်းမှုရှိသက်ဆိုင်ရာပစ္စည်းများအပေါ်သက်ဆိုင်ရာပစ္စည်းများကို override လုပ်လိမ့်မည်။
နောက်ဆုံး $ finaldata array တွင်မှန်ကန်သောအသုံးပြုသူထည့်သွင်းထားသောအချက်အလက်များအားလုံးပါ 0 င်ပြီးပျောက်ဆုံးနေသောလယ်ကွင်းများကိုပုံမှန်တန်ဖိုးများဖြင့်ဖြည့်ပါလိမ့်မည်။ ဥပမာအားဖြင့်:
Array
(
[name] => John Doe
[email] => johndoe@example.com
[age] => default_value
[address] => default_value
)
Array_Fileter နှင့် Array_Filtefatch_Keys ၏ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် array data များကိုထိရောက်စွာလုပ်ဆောင်နိုင်ပြီးမမှန်ကန်သောဒေတာများကို filter လုပ်ပြီးပျောက်ဆုံးနေသောလယ်ကွင်းများအတွက်ကျိုးကြောင်းဆီလျော်သောပုံသေတန်ဖိုးများကိုပေးနိုင်သည်။ အသုံးပြုသူ input နှင့်ပြင်ပအချက်အလက်များကိုထုတ်ယူသောအခါဤချဉ်းကပ်မှုသည်အလွန်အသုံးဝင်သည်။
<div stym style = "Border-Top: 1px အစိုင်အခဲ #ccc; margin: 20px 0;"> </ div>ဆက်စပ်လင့်ခ်များ