array_slice ၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
array array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false)
$ array : လည်ပတ်ရန်ခင်းကျင်း။
$ Offset : Start Position (အနှုတ်လက်ခဏာနံပါတ်တစ်ခု, အနုတ်ကိန်းဂဏန်းသည် array ၏အဆုံးမှစတင်ခြင်းကိုဆိုလိုသည်) ။
$ အရှည် : ကြားဖြတ်သည့်အရှည် (optional ကို) ။
$ Presentify_Keys : မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ, ပုံမှန်သည် မှား သည်။
Array ၏နောက်ဆုံး n element များကို extract လုပ်ရန်သော့ချက်မှာအနှုတ် $ offset ကို အသုံးပြုရန်ဖြစ်သည်။ ပြီးခဲ့သည့်ဒြပ်စင် 3 ခုကိုကျွန်ုပ်တို့ထုတ်ယူလိုပါက၎င်းကိုကျွန်ုပ်တို့ရေးနိုင်သည်။
$lastThree = array_slice($array, -3);
ဤနေရာတွင် --3 ဆိုသည်မှာ Intercept သည်ရာထူး 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] => နာနတ်သီး
)
သင်နောက်ဆုံးပေါ် 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: အသုံးပြုသူပြုပြင်မွမ်းမံချိန်ညှိချက်များ
ကျွန်ုပ်တို့သည်ချိတ်ဆက်မှုများစွာပါ 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
)