PHP ပရိုဂရမ်တွင်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါအပြောင်းအလဲများကိုလွယ်ကူချောမွေ့စေရန်ပြင်ဆင်မှုများကိုအပိုင်းပိုင်းခွဲခြားရန်လိုအပ်လေ့ရှိသည်။ PHP သည်အလွန်လက်တွေ့ကျသော function array_chunk ကို ထောက်ပံ့ပေးသည်။ ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှုကိုပိုမိုကောင်းမွန်သောလုပ်ငန်းစဉ်အချက်အလက်များကိုမည်သို့အသုံးပြုရမည်ကိုဆွေးနွေးပါမည်။
array_chunk သည် PHP တွင်အလွန်ရိုးရှင်းသော်လည်းအလွန်အစွမ်းထက်သောခင်းကျင်းဆင်ခြင်းလုပ်ငန်းဖြစ်သည်။ ၎င်း၏အခြေခံ function သည် array တစ်ခုကိုသေးငယ်တဲ့အရာများစွာကိုဝေငှရန်ဖြစ်သည်။ array တစ်ခုစီမှ element အရေအတွက်ကိုသင်သတ်မှတ်သည့်အရွယ်အစားဖြစ်သည်။ လုပ်ဆောင်ချက်ကိုအောက်ပါအတိုင်းသတ်မှတ်ထားသည်။
array array_chunk ( array $array , int $size [, bool $preserve_keys = FALSE ] )
$ array : ခွဲဖို့လိုအပ်တဲ့ခင်းကျင်း။
$ အရွယ်အစား - အသေးအဖွဲသေးငယ်တဲ့ဒြပ်စင်တစ်ခုစီတွင်ပါဝင်မှုအများဆုံးအရေအတွက်ပါ 0 င်သည်။
$ Presentify_Keys : မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ, ပုံမှန်အားဖြင့်၎င်းသည် မှားယွင်း သည်,
ပုံမှန်အားဖြင့် array_chunk သည်အစဉ်အလာတွင်ခင်းကျင်းရန်ခဲယဉ်းသည်။ အကယ်. သင် Array ရှိ Element များကိုကွဲပြားခြားနားသောလုပ်ကွက်များ၌ကျပန်းဖြန့်ဝေရန်သင်လိုချင်လျှင်, သင်ပထမ ဦး ဆုံးခင်းကျင်းရန်နှင့် array_chunk ကို သုံးနိုင်သည်။ ဤသည်တစ်ခုချင်းစီကိုပိတ်ပင်တားဆီးမှုအတွက်ဒေတာကျပန်းဖြစ်ပါတယ်ကြောင်းသေချာသည်။
ဤလိုအပ်ချက်ကိုရရှိရန် array_chunk နှင့် shuffle ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုရှိသည်။
<?php
// Array တစ်ခုဖန်တီးပါ
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// အဆိုပါခင်းကျင်းကိုနှောင့်အယှက်,Array element တွေရဲ့အမိန့်ကိုကျပန်းသေချာအောင်လုပ်ပါ
shuffle($array);
// တစ်ခုချင်းစီကိုပိတ်ပင်တားဆီးမှု၏အရွယ်အစားကိုသတ်မှတ်
$chunk_size = 3;
// Messed Array ကိုအများအပြားအပိုင်းပိုင်းခွဲပါ
$chunks = array_chunk($array, $chunk_size);
// output split array လုပ်ကွက်
echo '<pre>';
print_r($chunks);
echo '</pre>';
?>
ဒီဥပမာမှာကျွန်တော်တို့ဟာ Array $ array ရဲ့အမိန့်ကိုကျပန်းနှောင့်ယှက်ဖို့ Swuffle () function ကိုအရင်သုံးပြီးအဲဒါကိုပိတ်ပင်တားဆီးမှုနှုန်း 3 ခုအထိပါ 0 င်တဲ့ arrays တွေကိုဝေငှဖို့ array_chunk ကို သုံးပါ။ အဆိုပါ output ကိုအောက်ပါကဲ့သို့ကျပန်း chunking ဖြစ်နိုင်သည်:
Array
(
[0] => Array
(
[0] => 7
[1] => 5
[2] => 2
)
[1] => Array
(
[0] => 1
[1] => 10
[2] => 8
)
[2] => Array
(
[0] => 9
[1] => 6
[2] => 4
)
[3] => Array
(
[0] => 3
)
)
ဤနည်းအားဖြင့်ခင်းကျင်းနေသောဒြပ်စင်များကိုကျပန်းသေးငယ်သည့်အရေးပါသောအရာများကိုဖြန့်ဝေထားသည်။
PUTERITE တစ်ခုစီတွင်ခန့်မှန်းခြေအားဖြင့်ဒေတာပမာဏနှင့်အတူတူပင်ဖြစ်ကြောင်းသေချာစေရန်တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်တခါတရံတွင်အချက်အလက်များကိုတိုင်းတာရန်ယူနစ်အမျိုးမျိုးသို့အချက်အလက်များကိုခွဲဝေချထားပေးရန်လိုအပ်နိုင်သည်။ အချက်အလက်များ၏လုပ်ဆောင်မှုအချိန်သည်ပျမ်းမျှအားဖြင့်ပျမ်းမျှအားဖြင့်ကျပန်းခွဲဝေမှုသည်အချို့သောပြုပြင်ထုတ်လုပ်မှုယူနစ်များကိုအလွန်အကျွံတင်ခြင်းမှတားဆီးနိုင်သည်။
ဒေတာကျပန်း : စက်သင်ယူမှုတွင်, လေ့ကျင့်ရေးအစုံများနှင့်စမ်းသပ်အစုံများအဖြစ်သတ်မှတ်ခြင်းကိုကျပန်းခွဲခြားရန်မကြာခဏလိုအပ်သည်။ ကျပန်း chunking သည်လေ့ကျင့်ရေးသင်တန်း၏တရားမျှတမှုအတွက်မူရင်းခင်းကျင်းမှုအမိန့်ကြောင့်လေ့ကျင့်ရေးသတ်မှတ်ထားသည့်အစုအဝေးနှင့်စစ်ဆေးမှုအစုအချက်များသည်ဘက်လိုက်မှုမရှိနိုင်ကြောင်းသေချာစေသည်။
Memory Footprint ကိုလျှော့ချပါ ။ အကယ်. ခင်းကျင်းမှုတစ်ခုသည်အလွန်ကြီးမားပါက၎င်းသည်ဒေတာပိတ်ပင်တားဆီးမှုတစ်ခုစီ၏မှတ်ဉာဏ်ပမာဏကိုလျှော့ချနိုင်သည်။
Array_chunk နှင့် shuffle function များကိုအသုံးပြုခြင်းအားဖြင့်သင်သည် array ကိုကွက်လပ်မျိုးစုံကိုကျပန်းကွဲပြားစေနိုင်သည်။ ထိုကဲ့သို့သောနည်းလမ်းသည်သမားရိုးကျဒေတာပြုပြင်ခြင်းအတွက်သင့်တော်ရုံသာမက Load Balancing နှင့် Data Discustization ကဲ့သို့သောဖြစ်ရပ်များတွင်လည်းကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုနိုင်သည်။
ဆောင်းပါးနှင့်မသက်ဆိုင်သောအစိတ်အပိုင်းများ -
PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျပန်းဒေတာ၏ application အခြေအနေများသည်အလွန်ကျယ်ပြန့်သည်။ Array_chunk ကို ခွဲထုတ် ရန် arrays များကိုအသုံးပြုခြင်းအပြင်, ၎င်းသည်အသုံးပြုသူအချက်အလက်များကိုပြောင်းလဲခြင်းသို့မဟုတ်ဟန်ချက်ညီခြင်း, နားလည်ခြင်း, နားလည်ခြင်း,
အကယ်. သင်ပိုမိုရှုပ်ထွေးသောအင်္ဂါရပ်များလိုအပ်ပါက algorithms သို့မဟုတ်ပိုမိုအဆင့်မြင့်သောဒေတာ segmentation နည်းစနစ်များကိုဟန်ချက်ညီစေရန်အခြား PHP built-in functions များကိုအသုံးပြုရန်သို့မဟုတ်ပိုမိုထိရောက်သော algorithms များကိုသင်ကိုယ်တိုင်အကောင်အထည်ဖော်ရန်ကြိုးစားပါ။