လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_chunk ကို array_chunk ကို API ကိုနှိပ်ပြီး

array_chunk ကို array_chunk ကို API ကိုနှိပ်ပြီး

M66 2025-04-28

APIS ကိုတီထွင်သောအခါအချက်အလက်ပမာဏကြီးမားသည့်အခြေအနေများနှင့်တိုက်ရိုက်ပြန်ပို့ခြင်းနှင့်အချက်အလက်အားလုံးကိုတိုက်ရိုက်ပြန်ပို့ခြင်းသည်စွမ်းဆောင်ရည်ပြ problems နာများကိုဖြစ်ပေါ်စေနိုင်သည်။ ဤပြ problem နာကိုဖြေရှင်းရန် Paginination ကိုများသောအားဖြင့်ဒေတာများကိုအသုတ်တွင်ပြန်ပို့ရန်အသုံးပြုသည်။ PHP ရှိ array_chunk function သည် API ဒေတာများကို paging လုပ်သည့်အခါဒေတာများကိုလွယ်ကူစွာပိတ်ဆို့နိုင်သည်။

1 ။ Array_chunk function ကဘာလဲ။

Array_chunk function သည် PHP မှပေးသော array လုပ်ထုံးလုပ်နည်းလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ လုပ်ဆောင်ချက်တစ်ခု၏အခြေခံ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_chunk(array $array, int $size, bool $preserve_keys = false) : array
  • $ array : input array ။

  • $ အရွယ်အစား : တစ်ခုချင်းစီကိုအတုံး၏အရွယ်အစား။

  • $ Present_Keys : မူရင်းခင်းကျင်းမှု၏သော့အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ ပုံ သေခြင်းသည်အညွှန်းကိုပြန်လည်တည်ဆောက်ခြင်းဖြစ်သည်။

2 ။ API Pagination ဇာတ်လမ်း

သင်သည်ဒေတာဘေ့စ်သို့မဟုတ်အခြားဒေတာအရင်းအမြစ်မှအချက်အလက်အမြောက်အများကိုရရှိပြီး 0 န်ဆောင်မှုခံယူသူအားပြန်လည်ထူထောင်ရန်လိုအပ်သည်ဆိုပါစို့။ pagination များသောအားဖြင့် ကန့်သတ်ချက် နှင့် offset parameters တွေကိုမှတဆင့်အကောင်အထည်ဖော်သည်။ ဥပမာအားဖြင့် - ကန့်သတ် ခြင်း = 10 ဆိုသည်မှာအချက်အလက် 10 ခုကိုတိုင်းတာသည်။

ဒီဖြစ်ရပ်မှာ array_chunk function ကိုအသုံးပြုပြီး array_chunk function ကိုအသုံးပြုပြီး query ကိုဒေတာကိုအလွယ်တကူပိတ်ဆို့နိုင်ပါတယ်, API paging ၏အကျိုးသက်ရောက်မှုကိုရရှိနိုင်ပါသည်။

3 ။ နမူနာကုဒ်

ကျွန်ုပ်တို့သည် API တစ်ခုမှဒေတာအစုတခုကိုရယူပြီး၎င်းကိုပြန်လည်ပတ်ရန်စာမျက်နှာများကိုဝေငှရန်ဆိုပါစို့။ ဤအရာကိုအောင်မြင်ရန် Array_chunk function ကိုသုံးနိုင်သည်။

 // ထံမှယူဆ API သို့မဟုတ်ဒေတာဘေ့စအားဖြင့်ရရှိသောဒေတာ
$data = [
    ['id' => 1, 'name' => 'Item 1'],
    ['id' => 2, 'name' => 'Item 2'],
    ['id' => 3, 'name' => 'Item 3'],
    ['id' => 4, 'name' => 'Item 4'],
    ['id' => 5, 'name' => 'Item 5'],
    ['id' => 6, 'name' => 'Item 6'],
    ['id' => 7, 'name' => 'Item 7'],
    ['id' => 8, 'name' => 'Item 8'],
    ['id' => 9, 'name' => 'Item 9'],
    ['id' => 10, 'name' => 'Item 10'],
];

// စာမျက်နှာတစ်ခုချင်းစီကိုပြသထားသည့်အချက်အလက်ပမာဏကိုသတ်မှတ်ပါ
$page_size = 3;

// အသုံးပြု array_chunk ခဲှခြားခြင်း
$chunks = array_chunk($data, $page_size);

// Simulation Paging function ကို
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;  // လက်ရှိစာမျက်နှာ
$total_pages = count($chunks);  // စုစုပေါင်းစာမျက်နှာရေတွက်

// 获取လက်ရှိစာမျက်နှာ的数据
$current_page_data = isset($chunks[$page - 1]) ? $chunks[$page - 1] : [];

echo "Page $page of $total_pages\n";
foreach ($current_page_data as $item) {
    echo "ID: {$item['id']}, Name: {$item['name']}\n";
}

// ရိုးရှင်းသော Pagination Navigation
if ($page > 1) {
    echo "<a href='/api.php?page=" . ($page - 1) . "'>Previous</a> ";
}
if ($page < $total_pages) {
    echo "<a href='/api.php?page=" . ($page + 1) . "'>Next</a>";
}

ဤဥပမာတွင်အချက်အလက် 10 ခုပါ 0 င်သော array အချက်အလက်များကို ကျွန်ုပ်တို့ပထမဆုံးပြုလုပ်ပြီးဒေတာကို array_chunk မှတဆင့်စာမျက်နှာတစ်ခုစီကို 3 မှတ်တမ်းများခွဲပါ။ ထို့နောက်ကျွန်ုပ်တို့သည် URL Parameter စာမျက်နှာမှ တဆင့် paging function ကိုတုပကာ URL Parameter စာမျက်နှာမှတဆင့်တုန့်ပြန်ပုံနှင့်အသုံးပြုသူများသည် "ရှေ့စာမျက်နှာ" နှင့် "နောက်စာမျက်နှာ" ခလုတ်ကိုနှိပ်ခြင်းဖြင့်စာမျက်နှာကိုဖွင့်နိုင်သည်။

4 ။ URL domain name အစားထိုးခြင်းကိုကိုင်တွယ်ပါ

အကယ်. သင်သည် url ကို paging link ထဲ၌ အသုံးပြု. URL ၏ domain name ကို M66.net ဖြင့်အစားထိုးလိုပါကအောက်ပါနည်းလမ်းကိုသုံးနိုင်သည်။

 // သွား str_replace ဒိုမိန်းအမည်ကိုအစားထိုးပါ
$current_url = "http://example.com/api.php?page=1";
$new_url = str_replace("example.com", "m66.net", $current_url);

// output ကိုအစားထိုးသည် URL
echo "New URL: $new_url\n";

ဤကုဒ်သည် ဥပမာအား ဖြင့် M66.net ဖြင့်အစားထိုး m66.net ဖြင့်အစားထိုးသည်။ ၎င်းသည် paging link domain name nite အစားထိုးအတွက်သင်အသုံးပြုနိုင်သည်။

5 ။ အကျဉ်းချုပ်

PHP ၏ Array_chunk function သည်ကြီးမားသောဒေတာဆိုင်ရာအစုများပေါ်တွင်ပင်ပန်းနွမ်းနယ်မှုများကိုကိုင်တွယ်ရန်အကောင်းဆုံးဖြစ်သည်။ APIS ကိုတီထွင်သည့်အခါဤလုပ်ဆောင်မှုသည်ဒေတာ paging ကိုအကောင်အထည်ဖော်ရန်အသုံးပြုနိုင်သည်။ တစ်ချိန်တည်းမှာပင် string အစားထိုးနည်းလမ်းကိုအသုံးပြုခြင်းသည် URL တွင် domain name ကိုပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။

PHP တွင် API ဒေတာများကို paging လုပ်ရန် array_chunk ကို မည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်မျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများရှိပါကမေးခွန်းများမေးပါ။