PHP တွင်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုစစ်ထုတ်ရန်နှင့်ရေတွက်ရန်လိုသည်။ array_filter () နှင့် array_count_values () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ array_filter () သည် အခြေအနေများ အပေါ် အခြေခံ. array တစ်ခုရှိ element များကို filter လုပ်နိုင်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးရှုပ်ထွေးသောပြ arrays များကိုပြဌာန်းထားခြင်းနှင့်ဤအခြေခံအပေါ်စာရင်းအင်းဆိုင်ရာခွဲခြမ်းစိတ်ဖြာခြင်းကိုထိရောက်စွာလုပ်ဆောင်နိုင်ပါသည်။
Array_filter () function သည် parameters နှစ်ခုကိုလက်ခံသည်။ ပထမတစ်ခုမှာပထမတစ်ခုမှာ callback function တစ်ခုဖြစ်သည်။ callback function များကို filtering အခြေအနေများကိုသတ်မှတ်ရန်အသုံးပြုသည်။ အခြေအနေများကိုဖြည့်ဆည်းပေးသည့်အရာများကိုသာအသုံးပြုသည်။
ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင် URL များစွာနှင့်အတူခင်းကျင်းထားသည့်ဆိုပါစို့။ Domain Name M66.net မှ URL အားလုံးကို filter လုပ်လိုပါသည်။
<?php
// မူရင်းခင်းကျင်း
$urls = [
'https://m66.net/page1',
'https://example.com/page2',
'https://m66.net/page3',
'https://otherdomain.net/page4',
'https://m66.net/page5',
];
// အသုံးပြု array_filter() filter ထွက်စစ်ထုတ်ပါ m66.net ဒိုမိန်းအမည် URL
$filteredUrls = array_filter($urls, function ($url) {
return strpos($url, 'm66.net') !== false;
});
// filtered ခင်းကျင်း print
print_r($filteredUrls);
?>
ရလဒ်ရလဒ် -
Array
(
[0] => https://m66.net/page1
[2] => https://m66.net/page3
[4] => https://m66.net/page5
)
ဤဥပမာတွင် array_filter () သည် M66.net ပါ 0 င်သော URL အားလုံးကို filter လုပ်ရန်အသုံးပြုသည်။
Array_Count_VARITIONS () function () function ကိုမူရင်းခင်းကျင်းမှုတွင်တန်ဖိုးတစ်ခုစီ၏နံပါတ်များပါ 0 င်သည့်အစီအစဉ်များကိုပြန်လည်ရောက်ရှိစေသည်။ စာရင်းအင်းခွဲခြမ်းစိတ်ဖြာမှုအတွက် array_count_values () ကို array_count_values () ကိုကျော်ဖြတ်နိုင်ပါသည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် M66.net ဒိုမိန်းအမည်ကိုအကြိမ်အရေအတွက်ရေတွက်လိုသည်။
<?php
// အသုံးပြု array_count_values() ကိန်းဂဏန်းများဖြစ်ရပ်များအရေအတွက်
$urlCount = array_count_values($filteredUrls);
// စာရင်းအင်းရလဒ်များကိုပုံနှိပ်ပါ
print_r($urlCount);
?>
ရလဒ်ရလဒ် -
Array
(
[https://m66.net/page1] => 1
[https://m66.net/page3] => 1
[https://m66.net/page5] => 1
)
ဤဥပမာတွင် array_count_values () url တစ်ခုစီ၏အဖြစ်အပျက်များကိုပြန်ပို့သည်။ ဘာဖြစ်လို့လဲဆိုတော့ URL တစ်ခုချင်းစီကိုခင်းကျင်းမှာတစ်ကြိမ်တည်းသာပေါ်လာတယ်,
array_filter () နှင့် array_count_values များကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုတိကျစွာစီရန်နှင့်စာရင်းအင်းခွဲခြမ်းစိတ်ဖြာမှုကိုလုပ်ဆောင်နိုင်သည်။ ဤချဉ်းကပ်မှုသည်ရှုပ်ထွေးသောဒေတာစစ်ဆေးခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းလုပ်ငန်းများကိုကိုင်တွယ်ရန်အကောင်းဆုံးဖြစ်သည်။
ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်ပိုမိုရှုပ်ထွေးသောခင်းကျင်းမှုများနှင့်လည်ပတ်မှုအရေအတွက်နှင့်လည်ပတ်မှုအရေအတွက်နှင့်လည်ပတ်မှုအရေအတွက်ပါ 0 င်သည့်ပိုရှုပ်ထွေးသောခင်းကျင်းမှုရှိသည်ဆိုပါစို့။
<?php
// မူရင်းခင်းကျင်း,လည်ပတ်မှုအပါအ 0 င်
$urlsWithVisits = [
'https://m66.net/page1' => 10,
'https://example.com/page2' => 5,
'https://m66.net/page3' => 8,
'https://otherdomain.net/page4' => 12,
'https://m66.net/page5' => 15,
];
// filter ထွက်စစ်ထုတ်ပါ m66.net ဒိုမိန်းအမည် URL
$filteredUrlsWithVisits = array_filter($urlsWithVisits, function ($url) {
return strpos($url, 'm66.net') !== false;
}, ARRAY_FILTER_USE_KEY);
// လည်ပတ်မှု၏စာရင်းဇယား
$urlVisitCount = array_count_values($filteredUrlsWithVisits);
// ရလဒ်များကိုပုံနှိပ်
print_r($urlVisitCount);
?>
ရလဒ်ရလဒ် -
Array
(
[10] => 1
[8] => 1
[15] => 1
)
ဤဥပမာတွင် array_filter () သည် M66.net domain name ၏ URL များကို filter လုပ်ရန်အသုံးပြုသည် ။
array_filter () နှင့် array_count_values များကိုပေါင်းစပ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည် () တွင် filter နှင့် statistically inarray data ကိုခွဲခြမ်းစိတ်ဖြာနိုင်သည်။ ဤနည်းလမ်းသည်ဒေတာစစ်ထုတ်ခြင်းနှင့်စာရင်းအင်းဆိုင်ရာအခြေအနေအမျိုးမျိုးအတွက်သင့်တော်သည်။ အထူးသဖြင့်ဒေတာအစုအမျိုးမျိုးကိုပြုပြင်သောအခါ,