လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_slice နှင့် array_reduce array_reduce array_reduce ကိုအကောင်အထည်ဖော်ရန်

array_slice နှင့် array_reduce array_reduce array_reduce ကိုအကောင်အထည်ဖော်ရန်

gitbox 2025-05-26

  • Array_Slice သည်ခင်းကျင်းမှုမှသတ်မှတ်ထားသောကြားကာလ၏လက်အောက်ခံတစ်ခုကိုထုတ်ယူရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

     array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
    

    $ Offset သည်အစပြုမှုသည်အစအနေအထားနှင့် $ အရှည် ထွက်ထုတ်ယူသောဒြပ်စင်အရေအတွက်ဖြစ်သည်။

  • array_reduce
    array_reduce သည်စုစုပေါင်းတန်ဖိုးများတွင်အသုံးပြုသောတန်ဖိုးများသို့ခင်းကျင်းရန်အတွက်ခင်းကျင်းရန်လွယ်ကူစေရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

     array_reduce(array $array, callable $callback, mixed $initial = null): mixed
    

    $ callback သည် callback function သည် parametersk နှစ်ခုကိုလက်ခံသည်။ စုဆောင်းထားသောတန်ဖိုးနှင့်လက်ရှိ element တန်ဖိုးကိုလက်ခံသည်။

2 ။ အကောင်အထည်ဖော်မှုစိတ်ကူးများ

ကျွန်ုပ်တို့တွင်ဂဏန်းတန်ဖိုးများပါ 0 င်သော array တစ်ခုရှိသည်ဆိုပါစို့။

အကောင်အထည်ဖော်မှုအဆင့်များ:

  1. မူရင်းခင်းကျင်းမှသတ်မှတ်ထားသောအကွာအဝေး၏ element များကိုကြားဖြတ်ရန် array_slice ကို သုံးပါ။

  2. ကြားဖြတ် Subarrays အပေါ်စုစည်းတွက်ချက်မှုလုပ်ဆောင်ရန် array_reduce ကို သုံးပါ။

3 ။ နမူနာကုဒ်

2 မှ 5 ခုမှ 5 ခုမှ 5 ခုနှင့်အတူ elexes များဖြင့် element များကိုမည်သို့ကြားဖြတ်ရမည်ကိုပြသသောတိကျသောဥပမာတစ်ခုမှာ၎င်းတို့၏ငွေပမာဏကိုတွက်ချက်သည်။

 <?php
// မူရင်းခင်းကျင်း
$data = [10, 20, 30, 40, 50, 60, 70];

// intercept အညွှန်းကိန်း 2 ရောက်လာ 5 ဒြပ်(အခုချက်ချင်း30, 40, 50, 60)
$slicedData = array_slice($data, 2, 4);

// အသုံးပြု array_reduce ကြားဖြတ်ဒေတာအကျဉ်းချုပ်
$sum = array_reduce($slicedData, function($carry, $item) {
    return $carry + $item;
}, 0);

echo "ခင်းကျင်း၏ဒြပ်စင်၏ပေါင်းလဒ်သည်: " . $sum; // ထုတ်လုပ်ခြင်း:ခင်းကျင်း၏ဒြပ်စင်၏ပေါင်းလဒ်သည်: 180

4 ။ နောက်ထပ်ချဲ့ထွင်

အကယ်. သင်သည်ကုန်ပစ္စည်း, အမြင့်ဆုံးတန်ဖိုး (သို့) strings strings များကိုရှာဖွေခြင်းကဲ့သို့သောကြားဖြတ်အချက်အလက်များကိုရှာဖွေခြင်းအချက်အလက်များတွင်အခြားစုစည်းရေးလုပ်ငန်းများလုပ်ဆောင်လိုပါက array_reduce တွင် callback function ကိုပြုပြင်ခြင်းဖြင့်ပြုလုပ်နိုင်သည်။

ဥပမာအားဖြင့်, ထုတ်ကုန်ကိုတွက်ချက်:

 $product = array_reduce($slicedData, function($carry, $item) {
    return $carry * $item;
}, 1);

echo "ခင်းကျင်း၏တစ်စိတ်တစ်ပိုင်းဒြပ်စင်၏ထုတ်ကုန်ဖြစ်ပါတယ်: " . $product;

5 ။ လက်တွေ့ကျသော application တစ်ခု၏ဥပမာများ

သင် interface တစ်ခုမှအသုံးပြုသူအချက်အလက်များအသုတ်ဆွဲပြီး၎င်းကိုခင်းကျင်းစွာသိမ်းထားသည်ဆိုပါစို့။ အကယ်. သင်သည်အချို့သောကိန်းဂဏန်းနယ်ပယ်နယ်ပယ်၏ပေါင်းလဒ်ကို 10 မှ 20 အထိခွဲခြမ်းစိတ်ဖြာလိုပါက array_slice ဖြင့်၎င်းကိုကြားဖြတ်နိုင်ပြီး array_reduce နှင့်အတူပေါင်းထည့်နိုင်သည်။

ဒေတာအရင်းအမြစ်သည် URL လိပ်စာ၏ interface ဖြစ်သည်ဆိုပါက Interface ၏ domain name ကို GitBox.net နှင့်အစားထိုးရန်ကုမ္ပဏီ၏ကွန်ယက်သတ်မှတ်ချက်များနှင့်ကိုက်ညီရန်အစားထိုးပါ။

ဥပမာအားဖြင့်:

 $url = "https://gitbox.net/api/userdata";