လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_slice နှင့် array_chunk ၏ပေါင်းစပ်အသုံးပြုမှု

array_slice နှင့် array_chunk ၏ပေါင်းစပ်အသုံးပြုမှု

gitbox 2025-05-26

PHP တွင် Array_chunk နှင့် Array_Slice သည်အလွန်လက်တွေ့ကျတဲ့ခင်းကျင်းရေးလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ၎င်းတို့သည်အင်အားကြီးမားပြီးအသုံးပြုမှုနှင့်ပေါင်းစပ်ခြင်းနှင့်ပေါင်းစပ်ထားသောအချက်အလက်များ၏ပြောင်းလွယ်ပြင်လွယ်စစ်ဆင်ရေးကိုများစွာတိုးတက်စေပြီးအထူးသဖြင့်ကြီးမားသောခင်းကျင်းမှုများကိုအုပ်စုလိုက်အုပ်စုဖွဲ့ရန်နှင့်အုပ်စုဖွဲ့ရလဒ်များကိုထပ်မံလျှော့ချရန်လိုအပ်သည်။

1 ။ array_chunk နှင့် array_slice နားလည်ပါ

  • array_chunk
    ဤလုပ်ဆောင်မှုသည်ကြီးမားသောခင်းကျင်းမှုများစွာကိုဝေငှရန်အသုံးပြုသည်။ တစ်ခုချင်းစီကိုခင်းကျင်းမှုတစ်ခုစီတွင်သတ်မှတ်ထားသောအရှည်တစ်ခုရှိပြီးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည်။

     array_chunk(array $array, int $length, bool $preserve_keys = false): array
    

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

     $arr = [1, 2, 3, 4, 5, 6, 7];
    $chunks = array_chunk($arr, 3);
    // $chunks = [[1,2,3],[4,5,6],[7]]
    
  • array_slice
    ဤလုပ်ဆောင်ချက်သည်ခင်းကျင်းမှုမှခွဲဝေမှုကိုထုတ်ယူသည်, အစပြုသည်နှင့်အရှည်ကိုသတ်မှတ်ခြင်းကိုပြုလုပ်ရန်နှင့်မူရင်းသော့ကိုဆက်လက်ထိန်းသိမ်းရန်အတွက်လည်းရွေးချယ်နိုင်သည်။

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

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

     $arr = [1, 2, 3, 4, 5];
    $slice = array_slice($arr, 1, 3);
    // $slice = [2, 3, 4]
    

2 ။ နှစ်ခုပေါင်းစပ်သော application ဇာတ်လမ်းဖြစ်စဉ်

ကျွန်ုပ်တို့တွင်ကြီးမားသောခင်းကျင်းမှုများစွာရှိသည်ဆိုပါစို့, ၎င်းသည်သေးငယ်သော array များထဲသို့အုပ်စုဖွဲ့ရန်လိုသည်ဆိုပါစို့။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည် array_chunk ကို အုပ်စုလိုက် အသုံးပြု. array_slice ကို အချပ်သုံးနိုင်သည်။

3 ။ တိကျတဲ့ဥပမာ

 <?php
// ရှိတယ်ဆိုပါစို့30ဒြပ်စင်၏ခင်းကျင်း
$data = range(1, 30);

// ပထမ ဦး ဆုံး array သို့ခွဲ5ဒြပ်စင်အစုတခု
$groups = array_chunk($data, 5);

// အုပ်စုတစ်ခုစီမှနံပါတ်ကိုယူပါ2ရောက်လာ4ဒြပ်(ညွှန်ပြသောအရာ1ရောက်လာ3)
$result = [];
foreach ($groups as $group) {
    $slice = array_slice($group, 1, 3);
    $result[] = $slice;
}

// ရလဒ်ရလဒ်
print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
    [0] => Array
        (
            [0] => 2
            [1] => 3
            [2] => 4
        )

    [1] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

    [2] => Array
        (
            [0] => 12
            [1] => 13
            [2] => 14
        )

    [3] => Array
        (
            [0] => 17
            [1] => 18
            [2] => 19
        )

    [4] => Array
        (
            [0] => 22
            [1] => 23
            [2] => 24
        )

    [5] => Array
        (
            [0] => 27
            [1] => 28
            [2] => 29
        )
)

4 ။ array_slice ၏အားသာချက်များ

  • အုပ်စုများတွင် element များကိုရွေးချယ်ရန်ပြောင်းလွယ်ပြင်လွယ်ရွေးချယ်ခြင်း - အုပ်စုများကိုထုတ်လုပ်ရန် Array_chunk ကို အသုံးပြု. array_slice ကို အသုံးပြု. လိုအပ်သည့်အတိုင်း sears array_slice ကို သုံး. အုပ်စုတစ်ခုစီတွင်သင်ဂရုစိုက်သောအချက်အလက်အချို့ကိုရွေးချယ်နိုင်သည်။

  • Multi-layer loop ရှုပ်ထွေးမှုကိုရှောင်ပါ ။ အုပ်စုလိုက်အချက်အလက်များအတွက်အလယ်အလတ်စစ်ထုတ်ရန်လိုအပ်ချက်ကိုရှောင်ကြဉ်ပါက,

  • Paging Effects နှင့်ပေါင်းစပ်သည် ။ အကယ်. သင်သည်ဒေတာများကို paging လုပ်ရန်လိုအပ်ပါကစာမျက်နှာတစ်ခုချင်းစီတွင်သတ်မှတ်ထားသည့်အချက်အလက်များအတွက်လိုအပ်လျှင် array_chunk + array_slice သည် ရှုပ်ထွေးသောအဆင်သင့်စည်းမျဉ်းများကိုအတူတကွပြုလုပ်နိုင်သည်။

5 ။ အသုံးပြုမှု URL ဖော်ပြချက်

သင်၏ပရိုဂရမ်တွင် interface သို့မဟုတ် address ကိုအသုံးပြုလိုပါက GitBox.net ဖြင့် domain name ကိုအစားထိုးရန်လိုအပ်သည်ဆိုပါက၎င်းကိုသင်ရေးနိုင်သည်။

 $url = "https://gitbox.net/api/v1/data";
$response = file_get_contents($url);

၎င်းသည် URLs အားလုံး 0 င်ရောက်ခြင်း URLs များအားလုံးကို GitBox.net သို့ညွှန်ပြရန်သေချာစေပြီးစည်းလုံးညီညွတ်သောစီမံခန့်ခွဲမှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုများကိုလွယ်ကူချောမွေ့စေသည်။