လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_filter နှင့်ပေါင်းစပ်။ array_chunk နှင့်အတူတိကျသောပိတ်ပင်တားဆီးမှုဒေတာကိုဘယ်လို filter မလဲ

array_filter နှင့်ပေါင်းစပ်။ array_chunk နှင့်အတူတိကျသောပိတ်ပင်တားဆီးမှုဒေတာကိုဘယ်လို filter မလဲ

M66 2025-04-26

PHP တွင် Array_chunk နှင့် Array_filter သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ array_chunk သည် ကြီးမားသောအပိုင်းများကိုသေးငယ်သောအပိုင်းအစများအဖြစ်ဖြတ်တောက်နိုင်ပြီး Array_Filter သည် array ရှိ Element တစ်ခုစီကိုစီစစ်ခြင်းအခြေအနေများကိုစစ်ဆေးနိုင်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီး block ဖြင့်အချက်အလက်များကိုထိရောက်စွာ filter လုပ်ရန်ဖြစ်နိုင်သည်။

Array_chunk နှင့် array_filter သုံး. filtering filtering chink filtering

ကျွန်ုပ်တို့တွင်ကြီးမားသောဒြပ်စင်များစွာနှင့်အတူခင်းကျင်းမှုရှိသည်ဆိုပါစို့, အချို့သောအခြေအနေများနှင့်ကိုက်ညီသောအရာများကိုပြုလုပ်ထားသောအရာများကိုသာသိမ်းဆည်းထားလိုသည်ဆိုပါစို့။ ထို့နောက်ကျွန်ုပ်တို့သည် array_chunk ကို အချပ်သုံးနိုင်သည်။ ထို့နောက်အချပ်တစ်ခုစီတွင် element များကို filter လုပ်ရန် array_filter ကို သုံးပါ။

ဥပမာ - သုံးစွဲသူများကိုအသုံးပြုသူ ARRAY မှအသက် 18 နှစ်အတွင်းသုံးစွဲသူများကိုစစ်ထုတ်ပါ

အသုံးပြုသူ၏အမည်နှင့်အသက်အရွယ်ပါ 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);

?>

ရှင်းပြပါ -

  1. array_chunk ($ အသုံးပြုသူများ, 2) သည် မူရင်းအသုံးပြုသူကိုစာရင်းကိုင်တစ်ခုလျှင်အသုံးပြုသူများပါ 0 င်သည့် array သို့သေးငယ်သည်။

  2. Array_map သည် array_filter function ကို array_Filter function ကိုအသုံးပြုသည်။

  3. array_filter သည် အသုံးပြုသူ ['အသက်အရွယ်']> = 18 ၏ အခြေအနေများအပေါ် အခြေခံ. အသက်အရွယ်လိုအပ်ချက်များကိုဖြည့်ဆည်းသူများကိုထုတ်ပေးသည်။

  4. နောက်ဆုံးအနေဖြင့် $ 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
                )
        )
)

နောက်ထပ် optimization: စိတ်ကြိုက်စီစစ်ခြင်းအခြေအနေများကိုသုံးပါ

ကွဲပြားခြားနားသောလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်အမှန်တကယ်အခြေအနေများနှင့်အညီ 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 လုပ်ဆောင်ချက်များကိုစိတ်ဝင်စားပါကကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ကိုကြည့်ပါ။