Daily PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်ပုံစံများသို့မဟုတ်အသုတ်ဆိုင်ရာအချက်အလက်တင်ပြချက်များကိုထုတ်ယူသောအခါ input values အမြောက်အများကို အစပြု. စစ်ထုတ်ရန်လိုအပ်ကြောင်းကျွန်ုပ်တို့မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ဤဆောင်းပါးသည် batch input တန်ဖိုးများကိုစတင်ရန်နှင့်တရားဝင်မှုကိုမှန်ကန်စွာစစ်ဆေးရန်နှင့် array_filter () နှင့် array_filter () ကို မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Array_filt_fiFTefiFLEFFETEFFETEFFETEFFETEAFFEFFEFTIFFEFFEFTIRE)
ခင်းကျင်းရန်နှင့်သတ်မှတ်ထားသောတန်ဖိုးအချက်အလက်များကိုစတင်ရန်အတွက်သင့်လျော်သောသတ်မှတ်ထားသောတန်ဖိုးဖြင့်ဖြည့်ရန်အသုံးပြုသည်။
array_filter (array $ array, callable $ callback = null, int $ mode = 0): array
တစ်ခုခင်းကျင်းအတွက်တန်ဖိုးများကိုစစ်ကြောဖို့အသုံးပြုခဲ့သည်။ ပုံမှန်အားဖြင့် မှားယွင်းသော ( 0 င် , မှားယွင်းသော 0 င်, မှားယွင်းသော ,
ကျွန်ုပ်တို့သည် 10 ခုနှင့်အတူအသုတ်ပုံစံတင်သွင်းမှုတွင်လုပ်ဆောင်နေသည်ဆိုပါစို့။ တစ်ခုချင်းစီကို entry တစ်ခုစီသည်အသုံးပြုသူမှထည့်သွင်းထားသောအမည်တစ်ခုဖြစ်သည်။ ကြှနျုပျတို့ ... မြျှောလငျ့ပါတယျ:
ဤ entries များကိုပုံမှန်အချည်းနှီးသောကြိုးများအဖြစ်အစပြုပါ။
ပိုးမွှားများထွက်စစ်ထုတ်ခြင်းများကိုစစ်ထုတ်ခြင်းနှင့်ဖြည့်ထားသောအမည်များဖြင့်သာလျှင်လာမည့်ပြုပြင်ထုတ်လုပ်မှုသို့မဟုတ်သိုလှောင်မှုအတွက်သိမ်းဆည်းထားပါသည်။
<?php
// အသုံးပြုသူတင်သွင်းထားသောအချက်အလက်များကိုအောက်ပါအတိုင်းဖြစ်သည်ဟုယူဆပါ(တစ်စိတ်တစ်ပိုင်းဗလာ)
$submittedData = [
'Alice',
'',
'Bob',
null,
'Charlie',
'',
' ',
'David',
false,
'Eve'
];
// ပထမခြေလှမ်း:ဖြစ်ပေါ်လာခြင်း 10 စာရင်းသွင်း,ပုံမှန်တန်ဖိုးသည်အချည်းနှီးသော string ကိုဖြစ်သည်(တင်သွင်းသည့်အခါဒေတာမပြည့်စုံတားဆီး)
$inputCount = 10;
$defaultData = array_fill(0, $inputCount, '');
// အဆင့် 2:将用户提交的数据合并到ဖြစ်ပေါ်လာခြင်း数组中,ပျောက်ဆုံးနေသောအညွှန်းကိန်းကိုရှောင်ပါ
$mergedData = array_replace($defaultData, $submittedData);
// အဆင့် 3:အသုံးပြု array_filter မမှန်ကန်သောဒေတာများကို filter လုပ်ပါ(အချည်းနှီးသော string ကိုကဲ့သို့、null、false、နေရာများစသည်တို့)
$validData = array_filter($mergedData, function ($value) {
// အသုံးပြု trim နေရာများကိုဖယ်ရှားပါ,ထို့နောက်၎င်းသည်ဗလာရှိမရှိဆုံးဖြတ်ပါ
return trim($value) !== '';
});
// အဆင့် 4:တရားဝင်ဒေတာကိုလုပ်ဆောင်ပါ(သိမ်းဆည်းထားလျှင်、မှန်ကေြင်းဝန်ခံ、ထုတ်လုပ်ခြင်း)
foreach ($validData as $index => $name) {
echo "1 ။ " . ($index + 1) . " item တရားဝင် input ကို:{$name}\n";
}
1 ။ 1 item တရားဝင် input ကို:Alice
1 ။ 3 item တရားဝင် input ကို:Bob
1 ။ 5 item တရားဝင် input ကို:Charlie
1 ။ 8 item တရားဝင် input ကို:David
1 ။ 10 item တရားဝင် input ကို:Eve
ဤပေါင်းစပ်မှုသည်လက်တွေ့ကျသောအသုံးချမှုများတွင်အလွန်အသုံးဝင်သည်။
Multi-Line Message Board;
အသုံးပြုသူအမြောက်အများတင်သွင်းမှု,
parameters တွေကိုသုတ်ထားတဲ့အသုတ် (ဥပမာ URL arrays, API တောင်းဆိုမှုဒေတာစသည်);
Preprocess Preatch Fields (ဥပမာခေါင်းစဉ်, ဖော်ပြချက်စသဖြင့်ခေါင်းစဉ်များတင်သည့်အခါ) အသုံးပြုသောခေါင်းစဉ်, ဖော်ပြချက်စသည်တို့ဖြစ်သည်။
ဥပမာအားဖြင့်, ပုံစံမှ URL လိပ်စာများအစုတခုကိုရယူရန်လိုအပ်ပြီးအချည်းနှီးနှင့်တရားဝင်ဖြစ်ကြောင်းအတည်ပြုရန်လိုအပ်နိုင်သည်။
$urls = [
'https://m66.net/api/user',
'',
'https://m66.net/docs',
null,
' '
];
$urls = array_filter($urls, function ($url) {
return trim($url) !== '';
});
// ထုတ်လုပ်ခြင်း有效链接
print_r($urls);
array_filt () ဒေတာဖွဲ့စည်းပုံကိုအစပြုခြင်းနှင့်အသုံးပြုသူမှတင်သွင်းသောအချက်အလက်များကို array_filter () ဖြင့်သန့်ရှင်းရေးလုပ်ခြင်းဖြင့် PHP ရှိအသုတ်ဒေတာစီးဆင်းမှုကိုအလွန်ရိုးရှင်းစွာရနိုင်သည်။ ဤနည်းလမ်းသည်ထိရောက်မှုရှိရုံသာမက Code ၏ကြံ့ခိုင်ခြင်းနှင့်ထိန်းသိမ်းခြင်းတို့ကိုလည်းတိုးတက်စေသည်။ ၎င်းသည် PHP developer တိုင်းကျွမ်းကျင်သင့်သည့်ကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။
အကယ်. သင်သည်ပုံစံများ, apis သို့မဟုတ်ဒေတာဘေ့စ်များမှအသုတ်ဒေတာထည့်သွင်းမှုများကိုမကြာခဏပြုလုပ်ပါကသင်၏လုပ်ဆောင်မှုယုတ္တိဗေဒကိုပိုမိုကောင်းမွန်စေရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုပါ။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_filter