PHP တွင် Array_chunk () သည်အလွန်များသောအားဖြင့် array function ဖြစ်သည်။ ၎င်းသည်ခင်းကျင်းမှုကိုသေးငယ်သောအရာများစွာကိုဝေမျှနိုင်ပြီးသေးငယ်သော array တစ်ခုချင်းစီတွင် elements အရေအတွက်ကိုအသုံးပြုသူမှသတ်မှတ်သည်။ သို့သော်တစ်ရှုထောင်ခင်းကျင်းမှုအတွက် array_chunk () array_chunk () သည် default အားဖြင့်အသိုက်ခင်းကျင်းမှုများကိုပြန်လည်ဖွဲ့စည်းခြင်းမရှိပါ။ ၎င်းသည်ဖြတ်သန်းသွားသောဒြပ်စင်အရေအတွက်အားဖြင့်၎င်းသည်အဝေးကြီးကိုခွဲထုတ်လိမ့်မည်။
Array_chunk () ၏ syntax သည်အလွန်ရိုးရှင်းသည်, အောက်ပါ parameters များကိုလက်ခံသည်။
array_chunk(array $array, int $length, bool $preserve_keys = false): array
$ array : ခွဲဖို့လိုအပ်တဲ့ခင်းကျင်း။
$ အရှည် - သေးငယ်တဲ့ array တစ်ခုစီ elements အရေအတွက်ပါရှိသည်။
$ Present_Keys : မူရင်းခင်းကျင်း၏သော့အမည်ကိုထိန်းသိမ်းရန်ဖြစ်စေ။ ပုံမှန်အားဖြင့် မှားယွင်းသောအရာ နှင့်သော့အမည်ကိုပြန်လည်နေရာချထားလိမ့်မည်။
ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်တစ်ရှုထောင်ခင်းကျင်းမှုကိုသေးငယ်သော array များသို့ခွဲထားသည်။
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$result = array_chunk($array, 3);
print_r($result);
ရလဒ်ရလဒ် -
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 array ကိုသေးငယ်တဲ့ဒြပ်စင်တစ်ခုစီကိုထည့်သွင်းထားသည့်အရာတစ်ခုစီကို strays သုံးခုသို့ခွဲထားသည်။
ခင်းကျင်းမှုတစ်ခုသည် MultidusDimensional ဖြစ်သည့်အခါ array_chunk () ၏ပုံမှန်အပြုအမူသည်အသိုက် insays များကိုပြန်လည်ပြုပြင်ခြင်းမရှိဘဲပြင်ပခင်းကျင်းမှုကိုသာခွဲထုတ်ရန်ဖြစ်သည်။ Multidimensional Array ကိုအသိုက်လုပ်ချင်ရင် array_chunk () ဒီရည်မှန်းချက်ကိုတိုက်ရိုက်မအောင်မြင်နိုင်ပါ။
ကျွန်ုပ်တို့တွင်ဤကဲ့သို့သောနှစ်ရှုထောင်ခင်းကျင်းမှုနှစ်ခုရှိသည်ဆိုပါစို့။
$array = [
['apple', 'banana', 'cherry'],
['dog', 'elephant', 'fox'],
['grape', 'honeydew', 'kiwi']
];
အကယ်. ကျွန်ုပ်တို့သည် array_chunk () ကို သုံး. ဤရှုထောင့်နှစ်ခုခင်းကျင်းမှုကိုခွဲထုတ်ရန် -
$result = array_chunk($array, 2);
print_r($result);
output ကိုဖြစ်လိမ့်မည်:
Array
(
[0] => Array
(
[0] => Array
(
[0] => apple
[1] => banana
[2] => cherry
)
[1] => Array
(
[0] => dog
[1] => elephant
[2] => fox
)
)
[1] => Array
(
[0] => Array
(
[0] => grape
[1] => honeydew
[2] => kiwi
)
)
)
အပေါ်ကပြထားတဲ့အတိုင်း array_chunk () ဟာ ရှုထောင့်နှစ်ခုကိုခင်းကျင်းတဲ့အခါမှာတော့အသိုက်ခင်းကျင်းမှုတွေကိုထပ်မံခွဲထုတ်မထားဘူး, တစ်ခုချင်းစီကို array တစ်ခုစီတွင် subarray တွင်ပါ 0 င်သည်။
Multidimensional Array များပြန်လည်ထူထောင်ရေးကိုအကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့သည် array_chunk () ၏အမူအကျင့်ကိုဓလေ့ထုံးစံ recursive function များမှတဆင့်တုန့်ပြန်နိုင်သည်။ ၎င်းသည်အသိုက်ခင်းကျင်းမှုကိုခင်းကျင်းခြင်းနှင့် array_chunk () ကို ပြန်လည်ပြုပြင်ခြင်းကိုဖြတ်ခြင်းဖြင့်ခွဲခြားနိုင်သည်။
ဤတွင် Multidimensional Array များကိုထုတ်ဖော်ပြသသည့်ဥပမာတစ်ခုမှာ -
function recursive_array_chunk($array, $length) {
$result = [];
foreach ($array as $key => $value) {
// တန်ဖိုးတစ်ခုခင်းကျင်းလျှင်,ပုံသွင်းခြင်း
if (is_array($value)) {
$result[$key] = recursive_array_chunk($value, $length);
} else {
$result[] = $value;
}
}
return array_chunk($result, $length);
}
$array = [
['apple', 'banana', 'cherry'],
['dog', 'elephant', 'fox'],
['grape', 'honeydew', 'kiwi']
];
$result = recursive_array_chunk($array, 2);
print_r($result);
Replursive_Array_chunk () function သည် layer တစ်ခုစီကို multidimensional array တစ်ခုစီတွင်ပြန်လည်ပြုပြင်ခြင်းကိုပြန်လည်ပြုပြင်ခြင်းဖြင့် multidimensiveal array ၏ခွဲစိတ်မှုကိုနားလည်သဘောပေါက်သည်။ နောက်ဆုံးတွင်အသိုက်ခင်းကျင်းမှုများလည်းမှန်ကန်စွာခွဲထွက်ကြသည်။
array_chunk () defaults သည် multensional Array ကိုခွဲထုတ်ရန်ပုံမှန် array များကိုခွဲထုတ်ရန်သာအဝေးကြီးခင်းကျင်းမှုကိုသာကိုင်တွယ်သည်။
အကယ်. သင်သည် multidimensive array ကိုပြန်လည်ဖွဲ့စည်းလိုပါက၎င်းကိုအကောင်အထည်ဖော်ရန်စိတ်ကြိုက်လုပ်ဆောင်ရန်လိုအပ်သည်။
ခင်းကျင်းမှုတွင်ပေါင်းသင်းရေးခင်းကျင်းမှုရှိသည့်နေရာများတွင်အသိုက်ထည့်သွင်းနိုင်ရန်အတွက်ခင်းကျင်းမှုအားဖြင့်အလွှာအားဖြင့်အလွှာအားဖြင့် layer အားဖြင့် layer အားဖြင့် split နိုင်သည်။
ဒီဆောင်းပါးက array_chunk () ကို multensional array တွေမှာ array_chunk () ကိုနားလည်အောင်နားလည်အောင်ကူညီပေးနိုင်တယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်အခြားမေးခွန်းများရှိပါကသို့မဟုတ်ပိုမိုနက်ရှိုင်းသောခွဲခြမ်းစိတ်ဖြာလိုပါကကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ကိုကြည့်ပါ။