PHP တွင် Array_chunk နှင့် Array_Slice သည်အလွန်လက်တွေ့ကျတဲ့ခင်းကျင်းရေးလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ၎င်းတို့သည်အင်အားကြီးမားပြီးအသုံးပြုမှုနှင့်ပေါင်းစပ်ခြင်းနှင့်ပေါင်းစပ်ထားသောအချက်အလက်များ၏ပြောင်းလွယ်ပြင်လွယ်စစ်ဆင်ရေးကိုများစွာတိုးတက်စေပြီးအထူးသဖြင့်ကြီးမားသောခင်းကျင်းမှုများကိုအုပ်စုလိုက်အုပ်စုဖွဲ့ရန်နှင့်အုပ်စုဖွဲ့ရလဒ်များကိုထပ်မံလျှော့ချရန်လိုအပ်သည်။
array_chunk
ဤလုပ်ဆောင်မှုသည်ကြီးမားသောခင်းကျင်းမှုများစွာကိုဝေငှရန်အသုံးပြုသည်။ တစ်ခုချင်းစီကိုခင်းကျင်းမှုတစ်ခုစီတွင်သတ်မှတ်ထားသောအရှည်တစ်ခုရှိပြီးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည်။
array_chunk(array $array, int $length, bool $preserve_keys = false): array
ဥပမာအားဖြင့်:
$arr = [1, 2, 3, 4, 5, 6, 7];
$chunks = array_chunk($arr, 3);
// $chunks = [[1,2,3],[4,5,6],[7]]
array_slice
ဤလုပ်ဆောင်ချက်သည်ခင်းကျင်းမှုမှခွဲဝေမှုကိုထုတ်ယူသည်, အစပြုသည်နှင့်အရှည်ကိုသတ်မှတ်ခြင်းကိုပြုလုပ်ရန်နှင့်မူရင်းသော့ကိုဆက်လက်ထိန်းသိမ်းရန်အတွက်လည်းရွေးချယ်နိုင်သည်။
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
ဥပမာအားဖြင့်:
$arr = [1, 2, 3, 4, 5];
$slice = array_slice($arr, 1, 3);
// $slice = [2, 3, 4]
ကျွန်ုပ်တို့တွင်ကြီးမားသောခင်းကျင်းမှုများစွာရှိသည်ဆိုပါစို့, ၎င်းသည်သေးငယ်သော array များထဲသို့အုပ်စုဖွဲ့ရန်လိုသည်ဆိုပါစို့။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည် array_chunk ကို အုပ်စုလိုက် အသုံးပြု. array_slice ကို အချပ်သုံးနိုင်သည်။
<?php
// ရှိတယ်ဆိုပါစို့30ဒြပ်စင်၏ခင်းကျင်း
$data = range(1, 30);
// ပထမ ဦး ဆုံး array သို့ခွဲ5ဒြပ်စင်အစုတခု
$groups = array_chunk($data, 5);
// အုပ်စုတစ်ခုစီမှနံပါတ်ကိုယူပါ2ရောက်လာ4ဒြပ်(ညွှန်ပြသောအရာ1ရောက်လာ3)
$result = [];
foreach ($groups as $group) {
$slice = array_slice($group, 1, 3);
$result[] = $slice;
}
// ရလဒ်ရလဒ်
print_r($result);
?>
ရလဒ်ရလဒ် -
Array
(
[0] => Array
(
[0] => 2
[1] => 3
[2] => 4
)
[1] => Array
(
[0] => 7
[1] => 8
[2] => 9
)
[2] => Array
(
[0] => 12
[1] => 13
[2] => 14
)
[3] => Array
(
[0] => 17
[1] => 18
[2] => 19
)
[4] => Array
(
[0] => 22
[1] => 23
[2] => 24
)
[5] => Array
(
[0] => 27
[1] => 28
[2] => 29
)
)
အုပ်စုများတွင် element များကိုရွေးချယ်ရန်ပြောင်းလွယ်ပြင်လွယ်ရွေးချယ်ခြင်း - အုပ်စုများကိုထုတ်လုပ်ရန် Array_chunk ကို အသုံးပြု. array_slice ကို အသုံးပြု. လိုအပ်သည့်အတိုင်း sears array_slice ကို သုံး. အုပ်စုတစ်ခုစီတွင်သင်ဂရုစိုက်သောအချက်အလက်အချို့ကိုရွေးချယ်နိုင်သည်။
Multi-layer loop ရှုပ်ထွေးမှုကိုရှောင်ပါ ။ အုပ်စုလိုက်အချက်အလက်များအတွက်အလယ်အလတ်စစ်ထုတ်ရန်လိုအပ်ချက်ကိုရှောင်ကြဉ်ပါက,
Paging Effects နှင့်ပေါင်းစပ်သည် ။ အကယ်. သင်သည်ဒေတာများကို paging လုပ်ရန်လိုအပ်ပါကစာမျက်နှာတစ်ခုချင်းစီတွင်သတ်မှတ်ထားသည့်အချက်အလက်များအတွက်လိုအပ်လျှင် array_chunk + array_slice သည် ရှုပ်ထွေးသောအဆင်သင့်စည်းမျဉ်းများကိုအတူတကွပြုလုပ်နိုင်သည်။
သင်၏ပရိုဂရမ်တွင် interface သို့မဟုတ် address ကိုအသုံးပြုလိုပါက GitBox.net ဖြင့် domain name ကိုအစားထိုးရန်လိုအပ်သည်ဆိုပါက၎င်းကိုသင်ရေးနိုင်သည်။
$url = "https://gitbox.net/api/v1/data";
$response = file_get_contents($url);
၎င်းသည် URLs အားလုံး 0 င်ရောက်ခြင်း URLs များအားလုံးကို GitBox.net သို့ညွှန်ပြရန်သေချာစေပြီးစည်းလုံးညီညွတ်သောစီမံခန့်ခွဲမှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုများကိုလွယ်ကူချောမွေ့စေသည်။