လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Array segment segment sugs များ - သတ်မှတ်ထားသောနံပါတ်များအားဖြင့် arrays ခွဲရန်နည်းလမ်းနှစ်ခု

PHP Array segment segment sugs များ - သတ်မှတ်ထားသောနံပါတ်များအားဖြင့် arrays ခွဲရန်နည်းလမ်းနှစ်ခု

gitbox 2025-08-02

မိတ်ဆက်ပေး

PHP သည် 0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောအားကောင်းသော server-side scripting language ဖြစ်သည်။ PHP တွင် array များသည်အချက်အလက်မျိုးစုံသိုလှောင်ရန်အတွက်အရေးကြီးသောဖွဲ့စည်းပုံဖြစ်သည်။ ကွဲပြားခြားနားသောဖွံ့ဖြိုးရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်သတ်မှတ်ထားသောအရေအတွက်ကို အခြေခံ. သတ်မှတ်ထားသောနံပါတ်များကို အခြေခံ. ခင်းကျင်းမှုမျိုးစုံကိုခွဲခြားရန်ဤဆောင်းပါးသည်ဤဆောင်းပါးသည်မည်ကဲ့သို့ခွဲဝေရမည်ကိုအာရုံစိုက်မည်။

Array ဆိုတာဘာလဲ။

Array များသည်များသောအားဖြင့်ကွန်ပျူတာများတွင်အသုံးများသောအချက်အလက်များတည်ဆောက်ပုံများဖြစ်ပြီးဒြပ်စင်အစုတခုပါဝင်သည်။

PHP တွင်, ခင်းကျင်းမှုတစ်ခုသည်သော့ချက်များနှင့်တန်ဖိုးများကိုအမိန့်ပေးထားသည်။ သော့များသည်နံပါတ်များ (သို့) ကြိုးများဖြစ်နိုင်သည်။

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

array_chunk function ကိုသုံးပါ

PHP ၏ built-in array_chunk function ကိုသတ်မှတ်ထားသောအရွယ်အစားအရသေးငယ်သည့်ခင်းကျင်းမှုများကိုခွဲခြားနိုင်သည်။ ဒီ function ကိုဒီ subarrays ပါဝင်တဲ့ခင်းကျင်းမှုကိုပြန်ပို့သည်။

 $arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$result = array_chunk($arr, 3);
print_r($result);

အထက်ပါကုဒ်သည်ဒြပ်စင် (10) ခုပါ 0 င်သည့်ခင်းကျင်းမှုတစ်ခုဖြစ်ပြီး၎င်းကို array_chunk သုံး. အုပ်စုတစ်ခုစီတွင် element 3 ခုဖြင့်ခွဲထားသည်။ ရလဒ်အနေဖြင့် 4 ခု subrarrays ရရှိလိမ့်မည်။ ရလဒ်ဥပမာမှာအောက်ပါအတိုင်းဖြစ်သည် -

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

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

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

    [3] => Array
        (
            [0] => 10
        )
)

စိတ်ကြိုက် segmentation လုပ်ဆောင်ချက်များကို

built-in function များကိုအသုံးပြုခြင်းအပြင် custom functions များကိုသတ်မှတ်ထားသောနံပါတ်ဖြင့်ခွဲဝေရန် Custom function များကိုလည်းအသုံးပြုနိုင်သည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။

 function split_array($arr, $size)
{
    $result = array();
    $total = count($arr);
    $count = ceil($total / $size);
    for ($i = 0; $i < $count; $i++) {
        $result[] = array_slice($arr, $i * $size, $size);
    }
    return $result;
}

$arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$result = split_array($arr, 3);
print_r($result);

ဒီ function ကိုပထမ ဦး ဆုံးခင်းကျင်း၏စုစုပေါင်းအရှည်ကိုတွက်ချက်, ပြီးတော့သတ်မှတ်ထားသော split အရွယ်အစားအပေါ်အခြေခံပြီးကွဲကွဲနှစ်အရေအတွက်ကိုဆုံးဖြတ်သည်။ array_slice function ကို looping လုပ်ခြင်းဖြင့်မူရင်းခင်းကျင်းမှုမှသတ်မှတ်ထားသောအရှည်အပိုင်းအစများနှင့်နောက်ဆုံးတွင်သေးငယ်သောအရာများစွာကိုဖွဲ့စည်းသည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP တွင်သတ်မှတ်ထားသောနံပါတ်ဖြင့်ခွဲဝေရန်နည်းလမ်းနှစ်ခုကိုမိတ်ဆက်ပေးသည်။ တစ်ခုမှာရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်မှုရှိသော built-in array_chunk function ကိုအသုံးပြုရန်ဖြစ်သည်။ အခြားသည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိသောထုံးစံလုပ်ဆောင်ချက်များအတွက်ဖြစ်သည်။ အမှန်တကယ်လိုအပ်ချက်များအရသင့်လျော်သောနည်းလမ်းကိုရွေးချယ်ခြင်းသည် array အချက်အလက်များကိုစီမံခန့်ခွဲခြင်းနှင့်ကိုင်တွယ်ခြင်းတို့ကိုလွယ်ကူချောမွေ့စေနိုင်သည်။