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 တန်ဖိုးကိုလက်ခံသည်။
ကျွန်ုပ်တို့တွင်ဂဏန်းတန်ဖိုးများပါ 0 င်သော array တစ်ခုရှိသည်ဆိုပါစို့။
အကောင်အထည်ဖော်မှုအဆင့်များ:
မူရင်းခင်းကျင်းမှသတ်မှတ်ထားသောအကွာအဝေး၏ element များကိုကြားဖြတ်ရန် array_slice ကို သုံးပါ။
ကြားဖြတ် Subarrays အပေါ်စုစည်းတွက်ချက်မှုလုပ်ဆောင်ရန် array_reduce ကို သုံးပါ။
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
အကယ်. သင်သည်ကုန်ပစ္စည်း, အမြင့်ဆုံးတန်ဖိုး (သို့) strings strings များကိုရှာဖွေခြင်းကဲ့သို့သောကြားဖြတ်အချက်အလက်များကိုရှာဖွေခြင်းအချက်အလက်များတွင်အခြားစုစည်းရေးလုပ်ငန်းများလုပ်ဆောင်လိုပါက array_reduce တွင် callback function ကိုပြုပြင်ခြင်းဖြင့်ပြုလုပ်နိုင်သည်။
ဥပမာအားဖြင့်, ထုတ်ကုန်ကိုတွက်ချက်:
$product = array_reduce($slicedData, function($carry, $item) {
return $carry * $item;
}, 1);
echo "ခင်းကျင်း၏တစ်စိတ်တစ်ပိုင်းဒြပ်စင်၏ထုတ်ကုန်ဖြစ်ပါတယ်: " . $product;
သင် interface တစ်ခုမှအသုံးပြုသူအချက်အလက်များအသုတ်ဆွဲပြီး၎င်းကိုခင်းကျင်းစွာသိမ်းထားသည်ဆိုပါစို့။ အကယ်. သင်သည်အချို့သောကိန်းဂဏန်းနယ်ပယ်နယ်ပယ်၏ပေါင်းလဒ်ကို 10 မှ 20 အထိခွဲခြမ်းစိတ်ဖြာလိုပါက array_slice ဖြင့်၎င်းကိုကြားဖြတ်နိုင်ပြီး array_reduce နှင့်အတူပေါင်းထည့်နိုင်သည်။
ဒေတာအရင်းအမြစ်သည် URL လိပ်စာ၏ interface ဖြစ်သည်ဆိုပါက Interface ၏ domain name ကို GitBox.net နှင့်အစားထိုးရန်ကုမ္ပဏီ၏ကွန်ယက်သတ်မှတ်ချက်များနှင့်ကိုက်ညီရန်အစားထိုးပါ။
ဥပမာအားဖြင့်:
$url = "https://gitbox.net/api/userdata";