လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_slice ကို API ကို သုံး. ပြန်လည်ထူထောင်ရေးလှောင်ပြောင်အချက်အလက်များကိုပြန်ပို့ပါ

array_slice ကို API ကို သုံး. ပြန်လည်ထူထောင်ရေးလှောင်ပြောင်အချက်အလက်များကိုပြန်ပို့ပါ

gitbox 2025-05-26

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 : မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ, ပုံမှန်သည် မှား သည်။

array_slice ကိုသုံးပြီးလှောင်ပြောင်အချက်အလက်များကိုဘယ်လိုထုတ်လုပ်နိုင်မလဲ။

ကျွန်ုပ်တို့တွင်မည်သည့်အသုံးပြုသူစာရင်းပြုစုထားသည့်နေရာများကဲ့သို့အပြည့်အဝခြင်း 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 သည် လက်ရှိစာမျက်နှာနံပါတ်အရအစပြုမှုကိုတွက်ချက်သည်။ အသုံးပြုသူအချက်အလက်များကို အသုံးပြုသူ၏ အချက်အလက်ပမာဏကိုအသုံးပြုသည်။

urls ပေါင်းစပ်၏အမှန်တကယ်မြင်ကွင်း

အမှန်တကယ်စီမံကိန်းများအနေဖြင့် 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 ကို အသုံးပြု. အကောင်အထည်ဖော်နိုင်သည်။