PHP တွင် Array_chunk နှင့် Array_filter သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ array_chunk သည် ကြီးမားသောအပိုင်းများကိုသေးငယ်သောအပိုင်းအစများအဖြစ်ဖြတ်တောက်နိုင်ပြီး Array_Filter သည် array ရှိ Element တစ်ခုစီကိုစီစစ်ခြင်းအခြေအနေများကိုစစ်ဆေးနိုင်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီး block ဖြင့်အချက်အလက်များကိုထိရောက်စွာ filter လုပ်ရန်ဖြစ်နိုင်သည်။
ကျွန်ုပ်တို့တွင်ကြီးမားသောဒြပ်စင်များစွာနှင့်အတူခင်းကျင်းမှုရှိသည်ဆိုပါစို့, အချို့သောအခြေအနေများနှင့်ကိုက်ညီသောအရာများကိုပြုလုပ်ထားသောအရာများကိုသာသိမ်းဆည်းထားလိုသည်ဆိုပါစို့။ ထို့နောက်ကျွန်ုပ်တို့သည် array_chunk ကို အချပ်သုံးနိုင်သည်။ ထို့နောက်အချပ်တစ်ခုစီတွင် element များကို filter လုပ်ရန် array_filter ကို သုံးပါ။
အသုံးပြုသူ၏အမည်နှင့်အသက်အရွယ်ပါ 0 င်သောအသုံးပြုသူများသည်အသုံးပြုသူများစွာရှိသည်ဆိုပါစို့။
<?php
// Raw Data Array
$users = [
['name' => 'Alice', 'age' => 25],
['name' => 'Bob', 'age' => 17],
['name' => 'Charlie', 'age' => 20],
['name' => 'David', 'age' => 15],
['name' => 'Eva', 'age' => 22],
['name' => 'Frank', 'age' => 19],
];
// ပိတ်ဆို့ခြင်းဖြင့်ခင်းကျင်း
$chunks = array_chunk($users, 2); // တစ်ခုချင်းစီကိုပိတ်ပင်တားဆီးမှုပါရှိသည် 2 အသုံးပြုသူတစ် ဦး
// အပိုင်းအစတစ်ခုစီကို filter လုပ်ပါ,အသက်မွေးဝမ်းကျောင်း >= 18 အသုံးပြုသူများ
$filteredChunks = array_map(function($chunk) {
return array_filter($chunk, function($user) {
return $user['age'] >= 18;
});
}, $chunks);
// filtered ရလဒ်များကိုပုံနှိပ်ပါ
print_r($filteredChunks);
?>
array_chunk ($ အသုံးပြုသူများ, 2) သည် မူရင်းအသုံးပြုသူကိုစာရင်းကိုင်တစ်ခုလျှင်အသုံးပြုသူများပါ 0 င်သည့် array သို့သေးငယ်သည်။
Array_map သည် array_filter function ကို array_Filter function ကိုအသုံးပြုသည်။
array_filter သည် အသုံးပြုသူ ['အသက်အရွယ်']> = 18 ၏ အခြေအနေများအပေါ် အခြေခံ. အသက်အရွယ်လိုအပ်ချက်များကိုဖြည့်ဆည်းသူများကိုထုတ်ပေးသည်။
နောက်ဆုံးအနေဖြင့် $ filterededchunks array array တစ်ခုစီအတွက် filtered data ပါလိမ့်မယ်။
Array
(
[0] => Array
(
[0] => Array
(
[name] => Alice
[age] => 25
)
[2] => Array
(
[name] => Charlie
[age] => 20
)
)
[1] => Array
(
[4] => Array
(
[name] => Eva
[age] => 22
)
[5] => Array
(
[name] => Frank
[age] => 19
)
)
)
ကွဲပြားခြားနားသောလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်အမှန်တကယ်အခြေအနေများနှင့်အညီ filter filter ကိုအခြေအနေများကိုပြုပြင်နိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အသက် 18 နှစ်မှ 30 ကြားရှိသုံးစွဲသူများကိုစစ်ထုတ်လိုပါက Filtering function ကိုချိန်ညှိနိုင်သည်။
$filteredChunks = array_map(function($chunk) {
return array_filter($chunk, function($user) {
return $user['age'] >= 18 && $user['age'] <= 30;
});
}, $chunks);
ဤနည်းအားဖြင့်သင်သည်ကွဲပြားသော filtering လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။
Array_chunk နှင့် array_filter ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကြီးမားသောခင်းကျင်းမှုများတွင်ကြီးမားသောခင်းကျင်းမှုများကိုအလွယ်တကူပြုလုပ်နိုင်ပြီးပိတ်ပင်တားဆီးမှုတစ်ခုစီအတွင်းအကဲဖြတ်ခြင်းပြုလုပ်နိုင်သည်။ ဤနည်းလမ်းသည်မှတ်ဥာဏ်သုံးစွဲမှုကိုထိရောက်စွာလျှော့ချနိုင်ပြီးစွမ်းဆောင်ရည်ကိုပိုမိုထိရောက်စွာလျှော့ချနိုင်သည့်အချက်အလက်အမြောက်အများကိုပြုပြင်ရန်အတွက်သင့်တော်သည်။
array_chunk နှင့် array_filter ၏အသုံးပြုမှုကိုနားလည်ရန်ဤဆောင်းပါးသည်သင်အတွက်အထောက်အကူပြုလိမ့်မည်ဟုမျှော်လင့်ပါ။ သင့်တွင်မေးခွန်းများရှိပါကသို့မဟုတ်အခြား PPP လုပ်ဆောင်ချက်များကိုစိတ်ဝင်စားပါကကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ကိုကြည့်ပါ။