လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_filter function နှင့်ပေါင်းစပ်ထားသော array_sum မှတဆင့်ခြွင်းချက်အစဉ်အတိုက်နည်းစနစ်ကိုဘယ်လိုအကောင်အထည်ဖော်မလဲ။

array_filter function နှင့်ပေါင်းစပ်ထားသော array_sum မှတဆင့်ခြွင်းချက်အစဉ်အတိုက်နည်းစနစ်ကိုဘယ်လိုအကောင်အထည်ဖော်မလဲ။

gitbox 2025-08-25

<?php // စာသားကိုစတင်ပါ ပဲ့တင်သံ

array_filter function နှင့်ပေါင်းစပ်ထားသော array_sum မှတဆင့်ခြွင်းချက်အနှစ်ချုပ်စွမ်းရည်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း။

"
; ပဲ့တင်သံ

PHP Development တွင် element များကို array တစ်ခုတွင်ပေါင်းစည်းရန်လိုအပ်သည်။ PHP သည်အလွန်အမင်းလက်တွေ့ကျသောလုပ်ဆောင်ချက်များကိုမကြာခဏဖြည့် ဆည်း ပေးသည်

ပဲ့တင်သံ "

1 ။ array_filter function ကိုမိတ်ဆက်ပေးခြင်း

, ပဲ့တင်သံ "

Array_Filter function ကို array element တွေကို filter လုပ်ဖို့အသုံးပြုတယ်။ filter အခြေအနေများကို callback function များမှတဆင့်သတ်မှတ်နိုင်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည်

ပဲ့တင်သံ "
Array Array_filter (array \ $ array, callable \ $ ပြန်ခေါ်)
"
; ပဲ့တင်သံ "

ဘယ်ဟာကိုပြန်ပို့ပေးတဲ့ element ကိုဘယ်နေရာကိုထိန်းသိမ်းထားနိုင်မလဲ, မှားယွင်းတဲ့ပြန်လာတဲ့ဒြပ်စင်ကိုစစ်ထုတ်တော့မှာပါ။

"
; ပဲ့တင်သံ "

2 ။ array_sum function ကိုမိတ်ဆက်ပေးခြင်း

, ပဲ့တင်သံ "

Array_sum function ကိုခင်းကျင်းမှုတစ်ခုမှတန်ဖိုးများအားလုံး၏ပေါင်းလဒ်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

"
; ပဲ့တင်သံ "
ရောထွေး array_sum (array \ $ array)
"
; ပဲ့တင်သံ "

ဒါဟာခင်းကျင်းထဲမှာဂဏန်းဒြပ်စင်များ၏ပေါင်းလဒ်ကိုပြန်ပို့သည်။

"
; ပဲ့တင်သံ "

3 ။ ခြွင်းချက်အခွအေနေပုံသက်သေ

"
; ပဲ့တင်သံ "

ငါတို့မှာခင်းကျင်းစရာရှိတယ်ဆိုပါစို့

ပဲ့တင်သံ "
\ $ နံပါတ်များ = [5, 12, 8, 20, 7];

// 10 \ t array_filter (\ $ နံပါတ်များ, function) array_filter (\ $ နံပါတ် (\ $ တန်ဖိုး) array_filter (\ $ တန်ဖိုး)
    ပြန်သွားရန် \ $ တန်ဖိုး> 10;
});

// array_sum ကို Sum Make_Sum ကိုသုံးပါ။ = array_sum (\ filter);

ပဲ့တင်သံ \ $ ပေါင်းလဒ်; // output 32
"
;
ပဲ့တင်သံ "

ဒီဥပမာမှာ Array_filter ဟာ 1 0, 20] မှာ 10 ခုထက်ပိုသောဒြပ်စင်များကိုပထမဆုံးစစ်ထုတ် သည်

ပဲ့တင်သံ "

4 ။ အဆင့်မြင့်အသုံးပြုမှု: ရှုပ်ထွေးသောအခြေအနေများ

"
; ပဲ့တင်သံ "

စစ်ထုတ်ခြင်းအခြေအနေများသည်ပိုမိုရှုပ်ထွေးသောအရာများဖြစ်လျှင်,

ပဲ့တင်သံ "
\ $ နံပါတ်များ = [2, 4, 4, 6, 8, 10, 3];

// array_filter မျိုးစုံအခြေအနေများနှင့်ပေါင်းစပ်ပြီး (array_filter (\ $ နံပါတ်များ, function)
    ပြန်လာရန်% 2 === 0 && \ $ တန်ဖိုး> 5;
});

// sum \ $ ပေါင်းလဒ် = array_sum (\ filter_sum);

ပဲ့တင်သံ \ $ ပေါင်းလဒ်; // output 24 (6 + 8 + 10)
"
;
ပဲ့တင်သံ "

ဤနည်းအားဖြင့်ခြင်္သေ့စုံသောခြွင်းချက်စုံခင်းကျင်း summing ကို manual loping နှင့်ဆုံးဖြတ်ချက်မပါဘဲအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။

"
; ပဲ့တင်သံ "

5 ။ အကျဉ်းချုပ်

"
; ပဲ့တင်သံ "array_filter ကိုပေါင်းစပ်ပြီး array_sum ကိုပေါင်းစပ်ပြီးပြောင်းလွယ်ပြင်လွယ်တဲ့အခြေအနေနဲ့အမျှ spring_filter ကိုအောင်မြင်အောင် လုပ်နိုင်ပါတယ်

အခြေအနေများ နှင့် ကိုက်ညီသော Array element များကို filter လုပ်ရန် array_filter ကို အသုံးပြု. array_sum ကိုသုံးရန်ဖြစ်သည်။

>
  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_filter