လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_slice ကို Elentes Elements ထုတ်ယူမှုကိုအကောင်အထည်ဖော်ရန်အသုံးပြုပါ

array_slice ကို Elentes Elements ထုတ်ယူမှုကိုအကောင်အထည်ဖော်ရန်အသုံးပြုပါ

gitbox 2025-05-26

array_slice ၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 array array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false)
  • $ array : လည်ပတ်ရန်ခင်းကျင်း။

  • $ Offset : Start Position (အနှုတ်လက်ခဏာနံပါတ်တစ်ခု, အနုတ်ကိန်းဂဏန်းသည် array ၏အဆုံးမှစတင်ခြင်းကိုဆိုလိုသည်) ။

  • $ အရှည် : ကြားဖြတ်သည့်အရှည် (optional ကို) ။

  • $ Presentify_Keys : မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ, ပုံမှန်သည် မှား သည်။

2 ။ array အတွက်နောက်ဆုံး n ဒြပ်စင်ထုတ်ယူနည်း

Array ၏နောက်ဆုံး n element များကို extract လုပ်ရန်သော့ချက်မှာအနှုတ် $ offset ကို အသုံးပြုရန်ဖြစ်သည်။ ပြီးခဲ့သည့်ဒြပ်စင် 3 ခုကိုကျွန်ုပ်တို့ထုတ်ယူလိုပါက၎င်းကိုကျွန်ုပ်တို့ရေးနိုင်သည်။

 $lastThree = array_slice($array, -3);

ဤနေရာတွင် --3 ဆိုသည်မှာ Intercept သည်ရာထူး 3 ခုမှစတင်သည့်နေရာ 3 ခု မှစ. ခင်းကျင်းမှုအဆုံးအထိစတင်သည်။

3 ။ နမူနာကုဒ်

 <?php

// ဥပမာခင်းကျင်းခြင်း
$fruits = ["ပန်းသီး", "ငှက်ပျောသီး", "လိမ္မော်သီး", "သဗျစ်သီး", "သရက်သီး", "နာနတ်သီး"];

// နောက်ဆုံးထုတ်ယူပါ 3 ဒြပ်
$lastThreeFruits = array_slice($fruits, -3);

print_r($lastThreeFruits);

ရလဒ်ရလဒ် -

 Array
(
    [0] => သဗျစ်သီး
    [1] => သရက်သီး
    [2] => နာနတ်သီး
)

မှတ်စုသည်ပုံမှန်အားဖြင့် array_slice 0 မှ စ. inarray ၏သော့အမည်ကိုပြန်လည်သတ်မှတ်သည်။ သင်မူရင်းခင်းကျင်းမှု၏သော့အမည်ကိုဆက်လက်ထိန်းသိမ်းထားလိုပါကစတုတ်ထ parameter ကို မှန်ကန်စွာ သတ်မှတ်နိုင်သည်။

 $lastThreeFruits = array_slice($fruits, -3, null, true);
print_r($lastThreeFruits);

ထုတ်လုပ်မှု -

 Array
(
    [3] => သဗျစ်သီး
    [4] => သရက်သီး
    [5] => နာနတ်သီး
)

4 ။ လက်တွေ့ကျသော application အခြေအနေများ

သင်နောက်ဆုံးပေါ် n မှတ်တမ်းများကိုတစ်ကြိမ်တွင်သာပြသလိုသောမှတ်တမ်းများရှိသည်ဆိုပါစို့။ ၎င်းတို့ကို array_slice ဖြင့်အလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်ဆိုပါစို့။

 $logs = [
    "2025-05-17 10:00: အသုံးပြုသူ login",
    "2025-05-17 10:05: အသုံးပြုသူဖိုင်များကို upload လုပ်ပါ",
    "2025-05-17 10:15: အသုံးပြုသူထွက်ပေါက်",
    "2025-05-17 10:20: အသုံးပြုသူ login",
    "2025-05-17 10:30: အသုံးပြုသူပြုပြင်မွမ်းမံချိန်ညှိချက်များ",
];

// မကြာသေးမီကပြသ 2 သငေ်္ဘာအသွားစာတမ်း
$recentLogs = array_slice($logs, -2);

foreach ($recentLogs as $log) {
    echo $log . PHP_EOL;
}

ထုတ်လုပ်မှု -

 2025-05-17 10:20: အသုံးပြုသူ login
2025-05-17 10:30: အသုံးပြုသူပြုပြင်မွမ်းမံချိန်ညှိချက်များ

5 ။ URL ဥပမာကိုပေါင်းစပ်

ကျွန်ုပ်တို့သည်ချိတ်ဆက်မှုများစွာပါ 0 င်သောခင်းကျင်းမှုတစ်ခုတွင်လုပ်ဆောင်နေပြီးနောက်ဆုံးလင့်များကိုရယူလိုသည်ဆိုပါစို့။

 $urls = [
    "https://gitbox.net/page1",
    "https://gitbox.net/page2",
    "https://gitbox.net/page3",
    "https://gitbox.net/page4",
    "https://gitbox.net/page5",
];

// နောက်ဆုံးနှစ်ခုရယူပါ URL
$lastTwoUrls = array_slice($urls, -2);

print_r($lastTwoUrls);

ထုတ်လုပ်မှု -

 Array
(
    [0] => https://gitbox.net/page4
    [1] => https://gitbox.net/page5
)