လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ရေတွက်ခြင်းမပြုမီဒေတာများကိုသန့်ရှင်းရေးလုပ်ရန် array_filter () ကိုသုံးပါ

ရေတွက်ခြင်းမပြုမီဒေတာများကိုသန့်ရှင်းရေးလုပ်ရန် array_filter () ကိုသုံးပါ

M66 2025-06-07

PHP တွင်ဒေတာသန့်ရှင်းရေးနှင့်ကြိမ်နှုန်းစာရင်းအင်းများကိုကိုင်တွယ်ခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ အခြေအနေများနှင့်မကိုက်ညီသောဒြပ်စင်များကိုဖယ်ရှားရန်အတွက် array_filter () ကိုကျွန်ုပ်တို့အားသန့်ရှင်းရေးလုပ်ပြီးသန့်စင်ထားသောအချက်အလက်များတွင် element တစ်ခုစီ၏ကြိမ်နှုန်းကိုရေတွက်ရန် array_count_values ​​() ကိုသုံးပါ။ အောက်ဖော်ပြပါနမူနာများမှတဆင့်ဤလုပ်ငန်းစဉ်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုအောက်တွင်ဖော်ပြထားသည်။

အဆင့် 1: ဒေတာကိုသန့်ရှင်းရေး array_filter () ကို သုံးပါ

calmback function ၏အခြေအနေများနှင့်အညီ array_filter () function ကို array တစ်ခုအတွင်း element တွေကို filter လုပ်နိုင်ပါတယ်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ဤ function ကို သုံး. etray နှင့် false false fille များကို filter လုပ်ရန်ဤ function ကိုသုံးနိုင်သည်။ သို့မဟုတ်အခြားသတ်မှတ်ချက်များအပေါ် အခြေခံ. စံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသောအချက်အလက်များကိုထုတ်ပေးနိုင်သည်။

နမူနာကုဒ်: ဒေတာသန့်ရှင်းရေး

 <?php
$data = [1, 2, 3, null, 4, false, 5, 6, '', 7];

// အသုံးပြု array_filter() ဒေတာကိုသန့်ရှင်းရေး,ရေွှ့ null နှင့် false
$cleanedData = array_filter($data, function($value) {
    return $value !== null && $value !== false && $value !== '';
});

// သန့်စင်ဒေတာကိုပုံနှိပ်ပါ
print_r($cleanedData);
?>

ထုတ်လုပ်မှု -

 Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
    [6] => 5
    [7] => 6
    [8] => 7
)

ဥပမာ တွင် array_filter () သည် ပုလင်း , မှားယွင်းသော ကြိုးများထုတ်ယူလိမ့်မည်

အဆင့် 2: ကြိမ်နှုန်းကိုရေတွက်ရန် Array_Count_VARITESSE () ကိုသုံးပါ

Array_count_VARITEUSE () function () function ကို array တစ်ခုစီ၏ကိန်းဂဏန်းများကိုရေတွက်ရန်အသုံးပြုသည်။ ၎င်းသည် Associative Array ကိုပြန်ပို့သည်။ သော့သည်ခင်းကျင်းမှုတွင်တစ်ခုတည်းသောတန်ဖိုးဖြစ်ပြီးတန်ဖိုးသည်ဤတန်ဖိုးများပေါ်လာသည့်အကြိမ်အရေအတွက်ဖြစ်သည်။ array_filter ၏သန့်ရှင်းရေးဒေတာကိုသုံးနိုင်သည်။

နမူနာကုဒ် - စာရင်းအင်းအကြိမ်ရေ

 <?php
// အသုံးပြု array_count_values() စာရင်းအင်းများသန့်ရှင်းရေးပြီးနောက်ဒေတာအကြိမ်ရေ
$frequency = array_count_values($cleanedData);

// ပုံနှိပ်ထုတ်ဝေသောစာရင်းဇယားများကိုပုံနှိပ်ပါ
print_r($frequency);
?>

ထုတ်လုပ်မှု -

 Array
(
    [1] => 1
    [2] => 1
    [3] => 1
    [4] => 1
    [5] => 1
    [6] => 1
    [7] => 1
)

array_count_values ​​() () ဒြပ်စင်တစ်ခုစီ၏ကြိမ်နှုန်းကိုသန့်ရှင်းရေးဒေတာများ၌တွေ့နိုင်သည်။ Element တစ်ခုချင်းစီသည်ဥပမာတစ်ခုတွင်တစ်ကြိမ်သာပေါ်လာသည့်အတွက်ရလဒ်တစ်ခုစီ၏ကြိမ်နှုန်းသည် 1 ဖြစ်သည်။

ကောင်းသောအသေးစိတ်ဥပမာ

array_filter () နှင့် array_count_values ​​() ကိုပေါင်းစပ်ထားသောဥပမာအပြည့်အစုံဥပမာတစ်ခုရှိသည်။

 <?php
$data = [1, 2, 3, null, 4, false, 5, 6, '', 7, 1, 2, 3];

// အသုံးပြု array_filter() ဒေတာကိုသန့်ရှင်းရေး,ရေွှ့ null နှင့် false
$cleanedData = array_filter($data, function($value) {
    return $value !== null && $value !== false && $value !== '';
});

// အသုံးပြု array_count_values() စာရင်းအင်းများသန့်ရှင်းရေးပြီးနောက်ဒေတာအကြိမ်ရေ
$frequency = array_count_values($cleanedData);

// ပုံနှိပ်ထုတ်ဝေသောစာရင်းဇယားများကိုပုံနှိပ်ပါ
print_r($frequency);
?>

ထုတ်လုပ်မှု -

 Array
(
    [1] => 2
    [2] => 2
    [3] => 2
    [4] => 1
    [5] => 1
    [6] => 1
    [7] => 1
)

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်မမှန်ကန်သောဒေတာများကို ဦး စွာသန့်ရှင်းရေးလုပ်ပြီးဒြပ်စင်တစ်ခုစီ၏ကြိမ်နှုန်းကို array_count_values ​​() မှတဆင့်ရေတွက်သည်။

အကျဉ်းချုပ်

Array_filter () နှင့် array_count_values ​​များကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုအလွယ်တကူသန့်ရှင်းရေးနှင့်ဒေတာအကြိမ်ရေကိုရေတွက်နိုင်သည်။ array_filter () သည် မှားယွင်းသောအချက်အလက်များကိုထုံးစံအခြေအနေများအရမမှန်ကန်သောဒေတာများကို filter လုပ်နိုင်သည် အထူးသဖြင့်အချက်အလက်များကိုသန့်ရှင်းရေးလုပ်ရန်နှင့် frequency frealysis လုပ်ဆောင်ရန်လိုအပ်သည့်အခါဤပေါင်းစပ်မှုသည်အလွန်အသုံးဝင်သည်။