PHP တွင် Array_chunk နှင့် array_mergerge_Recursive တွင်အလွန်အသုံးဝင်သောခင်းကျင်းရေးလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ Array_chunk သည် strays ကိုသေးငယ်သောအပိုင်းအစများအဖြစ်ခွဲထားနိုင်သည် ။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုပြသရန်ဤလုပ်ဆောင်မှုနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုပြသနိုင်မည်ဖြစ်သည်။
Array_chunk သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ array သည် chunked လုပ်ရန်လိုအပ်သည့်ခင်းကျင်းတစ်ခုဖြစ်သည်။
$ အရွယ်အစား သည် subarray တစ်ခုစီ၏အရွယ်အစားဖြစ်သည်။
$ Present_Keys Parameter သည်မူလခင်းကျင်း၏အဓိကတန်ဖိုးကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိဆုံးဖြတ်သည်။
နမူနာကုဒ်:
$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_merge_Recursive function ကိုရရှိသော function သည်နံပါတ်များကိုတစ်ခုသို့ပေါင်းစပ်ထားသည်။ Array ရှိသော့ချက်တစ်ခုသည် Arrays မျိုးစုံတွင်တည်ရှိပါက array_merge_Recursive သည် တန်ဖိုးများကို array တစ်ခုအဖြစ်ပေါင်းစည်းသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_merge_recursive(array ...$arrays): array
$ arrays ပေါင်းစည်းခံရဖို့ array ဖြစ်ပါတယ်နှင့် arrays အရေအတွက်ကိုနိုင်ပါတယ်။
နမူနာကုဒ်:
$array1 = ["a" => "apple", "b" => "banana"];
$array2 = ["a" => "apricot", "b" => "blueberry"];
$mergedArray = array_merge_recursive($array1, $array2);
print_r($mergedArray);
ရလဒ်ရလဒ် -
Array
(
[a] => Array
(
[0] => apple
[1] => apricot
)
[b] => Array
(
[0] => banana
[1] => blueberry
)
)
ကျွန်ုပ်တို့သည် array_chunk နှင့် array_mymerge_Recursive ကို အတူတကွသုံးနိုင်သည်။ ၎င်းသည်ဒေတာများကိုပေါင်းစည်းရန်လိုအပ်သည့်အချို့သောအခြေအနေများအတွက်အလွန်အသုံးဝင်သည်။
ကျွန်ုပ်တို့တွင် Multidimensimensional ခင်းကျင်းမှုတစ်ခုရှိသည်ဆိုပါစို့။ ဤတွင်အကောင်အထည်ဖော်မှုကုဒ်၏ဥပမာတစ်ခုဖြစ်သည်။
// မူရင်းခင်းကျင်း
$array = [
"key1" => ["a" => "apple", "b" => "banana"],
"key2" => ["a" => "apricot", "b" => "blueberry"],
"key3" => ["c" => "cherry", "d" => "date"],
"key4" => ["c" => "cranberry", "d" => "dragonfruit"]
];
// အသုံးပြု array_chunk အဆိုပါခင်းကျင်းပိတ်ဆို့,တစ်ခုချင်းစီကိုပိတ်ပင်တားဆီးမှုနှစ်ခုဒြပ်စင်ပါရှိသည်
$chunkedArray = array_chunk($array, 2, true);
// အသုံးပြု array_merge_recursive တစ်ခုချင်းစီကိုအတုံးပေါင်းစည်း
$mergedChunks = array();
foreach ($chunkedArray as $chunk) {
$mergedChunks[] = array_merge_recursive(...$chunk);
}
// အဆိုပါပေါင်းစည်းရလဒ် output ကို
print_r($mergedChunks);
ရလဒ်ရလဒ် -
Array
(
[0] => Array
(
[key1] => Array
(
[a] => apple
[b] => banana
)
[key2] => Array
(
[a] => apricot
[b] => blueberry
)
)
[1] => Array
(
[key3] => Array
(
[c] => cherry
[d] => date
)
[key4] => Array
(
[c] => cranberry
[d] => dragonfruit
)
)
)
Array_chunk နှင့် array_mmerge_Recursive ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Array_Cray_RECKSIVES ကိုပေါင်းစပ်ပြီး, ဤချဉ်းကပ်မှုသည်ရှုပ်ထွေးသော Multi- ရှုထောင်ခင်းကျင်းမှုများအတွက်အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါအလွန်ထိရောက်သောအချက်များဖြစ်သည်။