array_slice သည် PHP တွင် built-in array စစ်ဆင်ရေး function တစ်ခုဖြစ်သည်။ ၎င်း၏ function သည် Array Elements ၏အစိတ်အပိုင်းတစ်ခု၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီးသတ်မှတ်ထားသောအစအနေအထားနှင့်အရှည်မှ array မှအရှည်ပေါ်မူတည်ပြီးခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်ပို့ရန်ဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
$ array : လည်ပတ်ရန်မူရင်းခင်းကျင်း;
$ Offset : Start Position ကို Start Position, Number နံပါတ်များကိုထောက်ပံ့ပါ။
$ အရှည် : အရှည်ကိုကြားဖြတ်, array ၏အဆုံးမှ defaults;
$ Presentify_Keys : မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ, ပုံမှန်သည် မှား သည်။
ကျွန်ုပ်တို့တွင်မည်သည့်အသုံးပြုသူစာရင်းပြုစုထားသည့်နေရာများကဲ့သို့အပြည့်အဝခြင်း simulation data set တစ်ခုရှိပြီးသားဆိုပါစို့။ Array_Slice နှင့်အတူ, သင်စာမျက်နှာ၏အညွှန်းကိန်းကိုသတ်မှတ်ခြင်းနှင့်စာမျက်နှာတစ်ခုချင်းစီတွင်စာမျက်နှာအရေအတွက်ကိုသတ်မှတ်ခြင်းဖြင့်လိုအပ်သောဒေတာအပိုင်းအစများကိုအလွယ်တကူကြားဖြတ်နိုင်သည်။
ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php
// လုံးဝ simulated အသုံးပြုသူဒေတာ
$users = [
['id' => 1, 'name' => 'Alice', 'email' => '[email protected]'],
['id' => 2, 'name' => 'Bob', 'email' => '[email protected]'],
['id' => 3, 'name' => 'Charlie', 'email' => '[email protected]'],
['id' => 4, 'name' => 'David', 'email' => '[email protected]'],
['id' => 5, 'name' => 'Eve', 'email' => '[email protected]'],
['id' => 6, 'name' => 'Frank', 'email' => '[email protected]'],
];
// Paging parameters တွေကိုတူအောင်ဖန်တီးပါ,လက်ရှိစာမျက်နှာနှင့်စာမျက်နှာတစ်ခု၏အရက်ဆိုင်အရေအတွက်ကိုယူဆပါ
$page = 2;
$pageSize = 2;
// အညွှန်းကိန်းကိုတွက်ချက်ပါ
$offset = ($page - 1) * $pageSize;
// အသုံးပြု array_slice အချက်အလက်အချက်အလက်များကိုကြားဖြတ်
$pageData = array_slice($users, $offset, $pageSize);
// ခြင်း simulation API format ကိုပြန်သွားပါ
$response = [
'code' => 0,
'msg' => 'success',
'data' => $pageData,
];
// ထုတ်လုပ်ခြင်း JSON
header('Content-Type: application/json');
echo json_encode($response, JSON_PRETTY_PRINT);
ဤဥပမာတွင် Array_Slice သည် လက်ရှိစာမျက်နှာနံပါတ်အရအစပြုမှုကိုတွက်ချက်သည်။ အသုံးပြုသူအချက်အလက်များကို အသုံးပြုသူ၏ အချက်အလက်ပမာဏကိုအသုံးပြုသည်။
အမှန်တကယ်စီမံကိန်းများအနေဖြင့် interface တွင် URL parameters များကို အခြေခံ. Pagination တောင်းဆိုမှုများပါ 0 င်နိုင်သည်။
https://api.gitbox.net/users?page=2&pageSize=3
PHP မှတစ်ဆင့်ပြန်လာသောဒေတာအချပ်ကိုကျွန်ုပ်တို့ပုံမှန်အားဖြင့်ထိန်းချုပ်နိုင်သည်။
<?php
// ပြည့်စုံသောဒေတာရှိကြောင်းယူဆ
$users = [/* အထက်တူညီသောဒေတာ */];
// အဆိုပါ paging parameters တွေကိုရယူပါ,ပုံမှန်တန်ဖိုးများကိုသတ်မှတ်ပါ
$page = isset($_GET['page']) ? max(1, intval($_GET['page'])) : 1;
$pageSize = isset($_GET['pageSize']) ? max(1, intval($_GET['pageSize'])) : 3;
$offset = ($page - 1) * $pageSize;
$pageData = array_slice($users, $offset, $pageSize);
$response = [
'code' => 0,
'msg' => 'success',
'data' => $pageData,
];
header('Content-Type: application/json');
echo json_encode($response, JSON_PRETTY_PRINT);
ဤနည်းအားဖြင့် Paging Simulation သည်ရှေ့တန်းအဆုံး interface စမ်းသပ်ခြင်းလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ရိုးရှင်းသောနှင့်ထိရောက်သော array_slice ကို အသုံးပြု. အကောင်အထည်ဖော်နိုင်သည်။