လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Batch input တန်ဖိုးများကိုထုတ်လုပ်ရန်နှင့်ခိုင်လုံသောအချက်အလက်များကို filter လုပ်ရန် array_filter () နှင့် array_filter () ကိုပေါင်းစပ်နည်း။

Batch input တန်ဖိုးများကိုထုတ်လုပ်ရန်နှင့်ခိုင်လုံသောအချက်အလက်များကို filter လုပ်ရန် array_filter () နှင့် array_filter () ကိုပေါင်းစပ်နည်း။

M66 2025-06-05

Daily PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်ပုံစံများသို့မဟုတ်အသုတ်ဆိုင်ရာအချက်အလက်တင်ပြချက်များကိုထုတ်ယူသောအခါ input values ​​အမြောက်အများကို အစပြု. စစ်ထုတ်ရန်လိုအပ်ကြောင်းကျွန်ုပ်တို့မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ဤဆောင်းပါးသည် batch input တန်ဖိုးများကိုစတင်ရန်နှင့်တရားဝင်မှုကိုမှန်ကန်စွာစစ်ဆေးရန်နှင့် array_filter () နှင့် array_filter () ကို မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ နိဒါန်း

  • Array_filt_fiFTefiFLEFFETEFFETEFFETEFFETEAFFEFFEFTIFFEFFEFTIRE)

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

  • array_filter (array $ array, callable $ callback = null, int $ mode = 0): array

    တစ်ခုခင်းကျင်းအတွက်တန်ဖိုးများကိုစစ်ကြောဖို့အသုံးပြုခဲ့သည်။ ပုံမှန်အားဖြင့် မှားယွင်းသော ( 0 င် , မှားယွင်းသော 0 င်, မှားယွင်းသော ,

2 ။ အမှန်တကယ်ဇာတ်လမ်း: batch တင်သွင်းမှုဒေတာအပြောင်းအလဲနဲ့ပုံစံ

ကျွန်ုပ်တို့သည် 10 ခုနှင့်အတူအသုတ်ပုံစံတင်သွင်းမှုတွင်လုပ်ဆောင်နေသည်ဆိုပါစို့။ တစ်ခုချင်းစီကို entry တစ်ခုစီသည်အသုံးပြုသူမှထည့်သွင်းထားသောအမည်တစ်ခုဖြစ်သည်။ ကြှနျုပျတို့ ... မြျှောလငျ့ပါတယျ:

  1. ဤ entries များကိုပုံမှန်အချည်းနှီးသောကြိုးများအဖြစ်အစပြုပါ။

  2. ပိုးမွှားများထွက်စစ်ထုတ်ခြင်းများကိုစစ်ထုတ်ခြင်းနှင့်ဖြည့်ထားသောအမည်များဖြင့်သာလျှင်လာမည့်ပြုပြင်ထုတ်လုပ်မှုသို့မဟုတ်သိုလှောင်မှုအတွက်သိမ်းဆည်းထားပါသည်။

နမူနာကုဒ်:

 <?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

3 ။ လက်တွေ့ကျတဲ့အသုံးပြုမှုကိုချဲ့ပါ

ဤပေါင်းစပ်မှုသည်လက်တွေ့ကျသောအသုံးချမှုများတွင်အလွန်အသုံးဝင်သည်။

  • 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);

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

array_filt () ဒေတာဖွဲ့စည်းပုံကိုအစပြုခြင်းနှင့်အသုံးပြုသူမှတင်သွင်းသောအချက်အလက်များကို array_filter () ဖြင့်သန့်ရှင်းရေးလုပ်ခြင်းဖြင့် PHP ရှိအသုတ်ဒေတာစီးဆင်းမှုကိုအလွန်ရိုးရှင်းစွာရနိုင်သည်။ ဤနည်းလမ်းသည်ထိရောက်မှုရှိရုံသာမက Code ၏ကြံ့ခိုင်ခြင်းနှင့်ထိန်းသိမ်းခြင်းတို့ကိုလည်းတိုးတက်စေသည်။ ၎င်းသည် PHP developer တိုင်းကျွမ်းကျင်သင့်သည့်ကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။

အကယ်. သင်သည်ပုံစံများ, apis သို့မဟုတ်ဒေတာဘေ့စ်များမှအသုတ်ဒေတာထည့်သွင်းမှုများကိုမကြာခဏပြုလုပ်ပါကသင်၏လုပ်ဆောင်မှုယုတ္တိဗေဒကိုပိုမိုကောင်းမွန်စေရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုပါ။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_filter