array_chunk function ကိုသေးငယ်တဲ့သေးငယ်တဲ့ arrays သို့ကြီးမားတဲ့ခင်းကျင်းဖို့အသုံးပြုသည်။ သေးငယ်တဲ့ array ၏အရွယ်အစားသတ်မှတ်ထားသောအရွယ်အစားဖြစ်ပါတယ်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_chunk(array $array, int $size, bool $preserve_keys = false): array
parameter သည်ဖော်ပြချက်:
$ array : split ရန်လိုအပ်သည့်မူရင်းခင်းကျင်း။
$ အရွယ်အစား - သေးငယ်တဲ့ array တစ်ခုစီ၏အရွယ်အစား။
$ Presentation_Keys : မူရင်းခင်းကျင်းမှု၏သော့အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ, ပုံမှန်တန်ဖိုးသည် မှား သည်, ဆိုလိုသည်မှာအညွှန်းကိန်းကိုပြန်လည်သတ်မှတ်လိမ့်မည်။
လုပ်ဆောင်ချက် -
Array_chunk သည် မူရင်းခင်းကျင်းမှုကိုသတ်မှတ်ထားသောအရွယ်အစားသို့လျှော့ချသည်။ အကယ်. ဒေါ်လာအရွယ်အစားကို 2 ကိုသတ်မှတ်ထားပါကမူရင်းခင်းကျင်းမှုနှစ်ခုကိုဒြပ်စင်နှစ်ခုပါရှိသောသေးငယ်သည့်အရာများစွာကိုခွဲထုတ်လိမ့်မည်။ အကယ်. နောက်ဆုံးခင်းကျင်းသည် ဒေါ်လာအရွယ်အစား ထက်နည်းလျှင်ကျန်ရှိသောဒြပ်စင်များပါ 0 င်မည်ဖြစ်သည်။
ဥပမာ -
<?php
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$chunkedArray = array_chunk($array, 3);
print_r($chunkedArray);
?>
ထုတ်လုပ်မှု -
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
)
)
သက်ဆိုင်သည့်အခြေအနေများ:
Array_chunk သည်မြင်ကွင်းများအတွက်သင့်တော်သည်,
Array_Slice function ကို array တစ်ခုမှအပိုင်းတစ်ခုကိုထုတ်ယူရန်အသုံးပြုသည်။ array_chunk နှင့်မတူဘဲ array_slice သည် သင့်အားမူလခင်းကျင်းမှုတွင်မည်သည့်နေရာတွင်မဆိုစတင်ရန်ခွင့်ပြုသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_slice(array $array, int $offset, int $length = NULL, bool $preserve_keys = false): array
parameter သည်ဖော်ပြချက်:
$ array : မူရင်းခင်းကျင်း။
$ offset : ဖြတ်တောက်ခြင်းစတင်ရန်အညွှန်းကိန်းအနေအထား။ အကယ်. ၎င်းသည်အနှုတ်လက်ခဏာနံပါတ်ဖြစ်ပါကအရေအတွက်သည်ခင်းကျင်းမှု၏အဆုံးမှစတင်သည်။
$ အရှည် : ဖြတ်ခံရဖို့ဒြပ်စင်အရေအတွက်။ မဖော်ပြပါကပုံမှန်အားဖြင့် $ offset မှခင်းကျင်းမှု၏အဆုံးအထိဖြစ်သည်။
$ Present_Keys : မူရင်းခင်းကျင်း၏သော့အမည်ကိုထိန်းသိမ်းရန်ဖြစ်စေ။
လုပ်ဆောင်ချက် -
Array_Slice သည် သတ်မှတ်ထားသောနေရာတစ်ခုတွင်စတင်သည်, အချို့သောဒြပ်စင်များစွာကိုကြားဖြတ်ပြီး array အသစ်တစ်ခုကိုပြန်လည်ရရှိခဲ့သည်။ array_slice သည် မူလခင်းကျင်းမှုကိုမပြောင်းလဲနိုင်ကြောင်းသတိပြုသင့်သည်။
ဥပမာ -
<?php
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$slicedArray = array_slice($array, 3, 4);
print_r($slicedArray);
?>
ထုတ်လုပ်မှု -
Array
(
[0] => 4
[1] => 5
[2] => 6
[3] => 7
)
သက်ဆိုင်သည့်အခြေအနေများ:
array_slice သည် အချို့သောအချိန်ကာလတစ်ခု, Pagination query questions စသည်တို့ကိုကြားဖြတ်ခြင်းကဲ့သို့သောမူလခင်းကျင်းခြင်းမှထုတ်ယူရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။
ဖြတ်တောက်ခြင်းနည်းလမ်း:
array_chunk သည်သတ်မှတ်ထားသောအရွယ်အစားတစ်ခုဖြင့်ခင်းကျင်းမှုတစ်ခုဖြင့်ခွဲ ထား. array များစွာပါ 0 င်သည့်ရှုထောင့်နှစ်ခုကိုခင်းကျင်းရန်ဖြစ်သည်။
Array_Slice သည် သတ်မှတ်ထားသောအပိုင်းကိုခင်းကျင်းခြင်းမှသာကြားဖြတ်ပြီးမူရင်းခင်းကျင်းမှုကိုမပြောင်းလဲဘဲခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်ပို့သည်။
ပြန်လာရလဒ် -
Array_chunk သည် array သေးသေးလေးများပါ 0 င်သော array (နှစ်ရှုထောင်ခင်းကျင်း) ကိုပြန်လည်ရောက်ရှိစေသည်။
array_slice သည် array တစ်ခုတည်း (subarray) ကိုပြန်ပို့သည်။
သက်ဆိုင်သည့်အခြေအနေများ:
array_chunk သည်ကြီးမားသောအစိတ်အပိုင်းများကိုအရွယ်အစားအမျိုးမျိုးဖြင့်ခွဲဝေရန်ပိုမိုသင့်တော်သည်။
array_slice သည် အထူးသဖြင့်သတ်မှတ်ထားသောအညွှန်းကိန်းအကွာအဝေးကိုထုတ်ယူရန်လိုအပ်သည့်အခါခင်းကျင်းမှုတစ်ခုမှအပိုင်းတစ်ခုမှထွက်ရန်ပိုမိုသင့်တော်သည်။
အကယ်. သင်သည်ကြီးမားသောအရွယ်အစားကိုတန်းတူညီမျှအရွယ်အစားမျိုးစုံသို့ခွဲရန်လိုအပ်ပါက array_chunk ကို ရွေးချယ်ပါ။
အကယ်. သင်သည်ခင်းကျင်းမှုတစ်ခုမှအချက်အလက်များ၏အစိတ်အပိုင်းကိုသာထုတ်ယူရန်သာလိုအပ်ပါက array_slice ကို သုံးနိုင်သည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုတွင် PHP တွင်ကိုယ်ပိုင်အလုပ်သမားများဖြစ်သည်။ သူတို့၏ကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည်သင်၌ခင်းကျင်းမှုများကိုပိုမိုထိရောက်စွာကိုင်တွယ်ရန်ကူညီနိုင်သည်။