Array_slice သည် PHP တွင် built-in array function တစ်ခုဖြစ်သည်။ PHP တွင်ပါ 0 င်သည့် array function တစ်ခုဖြစ်သည်။ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
array array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false)
$ array : ကြားဖြတ်ခံရဖို့ Array ။
$ offset : ကြားဖြတ်ခြင်းစတင်သည့်အနေအထားသည် array ၏အဆုံး မှစတင်. ရေတွက်ခြင်းအားညွှန်ပြရန်အနုတ်လက်ခဏာနံပါတ်များကိုထောက်ပံ့သည်။
$ အရှည် - 0 င်ရောက်စွက်ဖက်ခြင်းမရှိသောအရှည်,
$ Presentation_Keys : မူရင်းခင်းကျင်းမှု၏သော့အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ ပုံ သေသည်အညွှန်းကိန်းကိုပြန်လည်သတ်မှတ်ခြင်းဖြစ်သည်။
JSON ဒေတာအမြောက်အမြားကိုပြန်ပေးသည့် interface တစ်ခုရှိသည်ဆိုပါစို့။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
$jsonData = file_get_contents('https://gitbox.net/api/data.json');
$arrayData = json_decode($jsonData, true);
if (json_last_error() !== JSON_ERROR_NONE) {
die('JSON decoding ပျက်ကွက်: ' . json_last_error_msg());
}
// ငါတို့ယူချင်တယ်ဆိုပါစို့ 11 ရောက်လာ 20 အချက်များ(ကြောင်းအညွှန်းကိန်းကနေဖြစ်ပါတယ်10စက်နှိုး,ခူး10ညှစ်ခြင်း)
$partialData = array_slice($arrayData, 10, 10);
// ရလဒ်ရလဒ်,ကြည့်ရှုရန်လွယ်ကူသည်
echo '<pre>';
print_r($partialData);
echo '</pre>';
?>
JSON string ကို https://gitbox.net/pi/data.json မှ JSON string ကိုရယူရန် File_Get_contore များကို ပထမ ဦး စွာအသုံးပြု သည် ။
Pagination Display : နောက်ခံ interface သည်အချက်အလက်အမြောက်အများကိုပြန်လည်ရောက်ရှိစေပြီးလက်ရှိစာမျက်နှာနှင့်သက်ဆိုင်သောအချက်အလက်များကို array_slice မှတဆင့်ကူးစက်သည်သို့မဟုတ်လုပ်ငန်းများ၌တင်သည်။
အရင်းအမြစ်များကိုသိမ်းရန် - ဒေတာများစွာကိုတစ်ချိန်တည်းတွင်မလုပ်ဆောင်ပါနှင့်မှတ်ဉာဏ်အသုံးပြုမှုကိုလျှော့ချပါ။
local processing : ဥပမာအားဖြင့် log ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ဒေတာတင်ပို့မှုကိုသာတစ်စိတ်တစ်ပိုင်း Arrays များကိုသာလုပ်ဆောင်နေကြသည်။
JSONS_Decode ကို အသုံးပြုသောအခါဒုတိယ parameter သည် မှန်ကန် ပြီး array ကိုအရာဝတ်ထုအစားအစားရရှိသောအရာဝတ်ထုအစားရရှိသောအ ရာဝတ်ထု ကိုရရှိသည်။
Array key name သည်အရေးကြီးပါကစတုတ်ထ parameterforisforks ကို မှန်ကန်စွာ သတ်မှတ်နိုင်သည်။
ပရိုဂရမ်ပျက်ကျစေသောအမှားများကိုရှောင်ရှားရန် JSon ကိုမလုပ်ဆောင်မီ JSON ကိုအောင်မြင်စွာဖြိုဖျက်ခြင်းရှိမရှိစစ်ဆေးပါ။
<?php
$jsonUrl = 'https://gitbox.net/api/data.json';
$jsonStr = file_get_contents($jsonUrl);
$dataArray = json_decode($jsonStr, true);
if (json_last_error() !== JSON_ERROR_NONE) {
echo "အမှားကုဒ်: " . json_last_error_msg();
exit;
}
$page = 2;
$pageSize = 10;
$offset = ($page - 1) * $pageSize;
$pageData = array_slice($dataArray, $offset, $pageSize, true);
echo '<h2>1 ။ ' . $page . ' စာမျက်နှာဒေတာ:</h2>';
echo '<pre>' . print_r($pageData, true) . '</pre>';
?>
ဤဥပမာသည် JSON ခင်းကျင်းမှု၏အချက်အလက်များ၏အချက်အလက်များနှင့်ပြောင်းလွယ်ပြင်လွယ်ဖြစ်စေသောလုပ်ဆောင်မှုများကိုတုပစေသည်။