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