Array_Slice သည် PHP တွင်ပါ 0 င်သည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီး array တစ်ခုမှစဉ်ဆက်မပြတ်ဒြပ်စင်များထုတ်ယူရန်အတွက် PHP တွင် built-in function တစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံ syntax ဖြစ်ပါတယ်:
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
$ array : ကြားဖြတ်ခံရဖို့ Array
$ Offset : Start Position, 0 ဆိုလိုသည်ပထမဆုံး element မှစတင်ခြင်းကိုဆိုလိုသည်
$ အရှည် : ကြားဖြတ်၏အရှည်။ မဖော်ပြပါကပုံမှန်အားဖြင့် array ၏အဆုံးသည်။
$ Presentation_keys : မူလခင်းကျင်း၏သော့အမည်ကိုသိမ်းထားသင့်သည်ဖြစ်စေ ,
ကျွန်ုပ်တို့တွင်အချက်အလက် 100 ပါ 0 င်သည့်နေရာတစ်ခုရှိသည်ဆိုပါစို့။
လက်ရှိစာမျက်နှာနံပါတ် $ စာမျက်နှာ (1 မှစတင်ခြင်း)
စာမျက်နှာ $ စာမျက်နှာများတွင် ပြသသည့်စာလုံးအရေအတွက်
ARRAY Intercept $ Offset = ($ စာမျက်နှာ - 1) * ($ စာမျက်နှာ - 1) * $ pensize ၏စတိုင်၏အစမှတ်ကိုတွက်ချက်ပါ
array_slice ကို array မှလက်ရှိစာမျက်နှာ၏အချက်အလက်များကိုကြားဖြတ်ရန်အသုံးပြုပါ။
<?php
// ဒေတာခင်းကျင်းတေးရေး
$data = range(1, 100); // ထုတ်လုပ်ရန်ပါဝင်သည် 1 ရောက်လာ 100 နံပါတ်များကိုခင်းကျင်း
// လက်ရှိစာမျက်နှာနံပါတ်ကိုရယူပါ,အဆိုပါ default ပထမ ဦး ဆုံးဖြစ်ပါတယ် 1 စာမျက်နှာ
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$page = max($page, 1); // 确保စာမျက်နှာ码不小于 1
// 每စာမျက်နှာ显示多少条
$pageSize = 10;
// offset တွက်ချက်
$offset = ($page - 1) * $pageSize;
// အသုံးပြု array_slice 截取当前စာမျက်နှာ的数据
$pageData = array_slice($data, $offset, $pageSize);
// 输出当前စာမျက်နှာ的数据
foreach ($pageData as $item) {
echo "ဒေတာပစ္စည်းများ:$item<br>";
}
// 生成分စာမျက်နှာ链接
$totalPages = ceil(count($data) / $pageSize);
echo "<div>";
for ($i = 1; $i <= $totalPages; $i++) {
if ($i == $page) {
echo "<strong>$i</strong> ";
} else {
echo "<a href=\"https://gitbox.net/page.php?page=$i\">$i</a> ";
}
}
echo "</div>";
?>
Page.php? စာမျက်နှာ 1. စာမျက်နှာ = 1 သည် စာမျက်နှာ 1 တွင်ဒေတာ 10 ခုကိုဖော်ပြလိမ့်မည်။ Page.php ကို သုံး. စာမျက်နှာ = 2 ၏ content ကိုဖော်ပြလိမ့်မည်။
PHP ၏ Array_Slice function ကိုရိုးရှင်းသောစာတိုတွက်ချက်မှုများဖြင့်ပေါင်းစပ်ထားသော PHP ၏ Array_slice function ကိုအသုံးပြုခြင်းသည် arrays ၏ paging function ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အများအားဖြင့်ဒေတာဘေ့စ်မှအချက်အလက်များသည်ဒေတာဘေ့စ ် တစ်ခုမှလာသော်လည်း,
သတိရပါ, သော့ချက်အချက်မှာမှန်ကန်သော offset $ Offset $ Offset ကိုတွက်ချက်ခြင်းနှင့်စာမျက်နှာတစ်ခုချင်းစီကိုပြသထားသည့် အရက်ဆိုင် အရေအတွက်ကိုထိန်းချုပ်ရန်ဖြစ်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_slice