လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> JSON Decoding Array ကိုကိုင်တွယ်တဲ့အခါ array_slice ကိုဘယ်လိုသုံးရမလဲ

JSON Decoding Array ကိုကိုင်တွယ်တဲ့အခါ array_slice ကိုဘယ်လိုသုံးရမလဲ

gitbox 2025-05-29

1 ။ Array_Slice ဆိုတာဘာလဲ။

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


2 ။ JSON arrays များကိုလုပ်ဆောင်ရန် JSON_DECDEDEDE နှင့် Array_SLICE ကို ပေါင်းစပ်ခြင်း

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 များကို ပထမ ဦး စွာအသုံးပြု သည်


3 ။ အခြေအနေများကိုသုံးပါ

  • Pagination Display : နောက်ခံ interface သည်အချက်အလက်အမြောက်အများကိုပြန်လည်ရောက်ရှိစေပြီးလက်ရှိစာမျက်နှာနှင့်သက်ဆိုင်သောအချက်အလက်များကို array_slice မှတဆင့်ကူးစက်သည်သို့မဟုတ်လုပ်ငန်းများ၌တင်သည်။

  • အရင်းအမြစ်များကိုသိမ်းရန် - ဒေတာများစွာကိုတစ်ချိန်တည်းတွင်မလုပ်ဆောင်ပါနှင့်မှတ်ဉာဏ်အသုံးပြုမှုကိုလျှော့ချပါ။

  • local processing : ဥပမာအားဖြင့် log ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ဒေတာတင်ပို့မှုကိုသာတစ်စိတ်တစ်ပိုင်း Arrays များကိုသာလုပ်ဆောင်နေကြသည်။


4 ။ မှတ်စုများ

  • JSONS_Decode ကို အသုံးပြုသောအခါဒုတိယ parameter သည် မှန်ကန် ပြီး array ကိုအရာဝတ်ထုအစားအစားရရှိသောအရာဝတ်ထုအစားရရှိသောအ ရာဝတ်ထု ကိုရရှိသည်။

  • Array key name သည်အရေးကြီးပါကစတုတ်ထ parameterforisforks ကို မှန်ကန်စွာ သတ်မှတ်နိုင်သည်။

  • ပရိုဂရမ်ပျက်ကျစေသောအမှားများကိုရှောင်ရှားရန် JSon ကိုမလုပ်ဆောင်မီ JSON ကိုအောင်မြင်စွာဖြိုဖျက်ခြင်းရှိမရှိစစ်ဆေးပါ။


5 ။ ပြည့်စုံသောဥပမာများ

 <?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 ခင်းကျင်းမှု၏အချက်အလက်များ၏အချက်အလက်များနှင့်ပြောင်းလွယ်ပြင်လွယ်ဖြစ်စေသောလုပ်ဆောင်မှုများကိုတုပစေသည်။