PHP တွင် Array_slice () တွင်အသုံးပြုသောအသုံးပြုသော array processing processing function တစ်ခုဖြစ်ပြီးအဓိကအားဖြင့်သတ်မှတ်ထားသောအကွာအဝေးတစ်ခုမှ element တစ်ခု၏ element များကိုထုတ်ယူလေ့ရှိသည်။ သို့သော် developer များစွာသည် array_slice ကို အသုံးပြုသောအခါပြ a နာတစ်ခုနှင့်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ အဓိကအကြောင်းရင်းများသည်အရေးကြီးသော semantic သို့မဟုတ်ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာအဓိပ္ပါယ်များရှိနိုင်ပါသည်။
ဤဆောင်းပါးသည် array_slice () ကို အသုံးပြုသည့်အခါသော့ချက်အမည်ဆုံးရှုံးမှုကိုမည်သို့ရှောင်ရှားရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးမည်။
$users = [
'alice' => 'Alice Smith',
'bob' => 'Bob Johnson',
'carol' => 'Carol King',
'dave' => 'Dave Lee'
];
$sliced = array_slice($users, 1, 2);
print_r($sliced);
ရလဒ်များအစက်အပြောက်:
Array
(
[0] => Bob Johnson
[1] => Carol King
)
အထက်တွင်ဖော်ပြထားသည့်အတိုင်း 'BOB' နှင့် 'Carol' အဓိကအမည်များကိုကိန်းဂဏန်းများ 0 နှင့် 1 နှင့်အစားထိုးသည်။ ၎င်းသည်နောက်ဆက်တွဲယုတ္တိဗေဒအပေါ်သက်ရောက်မှုရှိနိုင်သည်။
PHP ၏ Array_slice () function သည် Presentify_Keys ကို အမှန်တကယ်အထောက်အကူပြုသည်။ ၎င်း၏မူလတန်ဖိုးသည် မှားသည် , ဆိုလိုသည်မှာသော့ချက်အမည်ကိုပြန်လည်သတ်မှတ်လိမ့်မည်။ သင် မှန်ကန်စွာ သတ်မှတ်ထားပါကမူရင်းခင်းကျင်းမှုတွင်သော့ချက်အမည်များကိုသင်ထိန်းသိမ်းနိုင်သည်။
$users = [
'alice' => 'Alice Smith',
'bob' => 'Bob Johnson',
'carol' => 'Carol King',
'dave' => 'Dave Lee'
];
$sliced = array_slice($users, 1, 2, true);
print_r($sliced);
ရလဒ်များအစက်အပြောက်:
Array
(
[bob] => Bob Johnson
[carol] => Carol King
)
PresentNet_Keys ကို မှန်ကန်စွာ သတ်မှတ်ခြင်းဖြင့်မူရင်းသော့ချက်ကိုအောင်မြင်စွာထိန်းသိမ်းထားသည်။
အသုံးပြုသူအချက်အလက်အချို့ကိုပြသသည့်အခါ array_slice () ကို အသုံးပြုသောအသုံးပြုသူစီမံခန့်ခွဲမှုစနစ်ကိုသင်တီထွင်နေသည်ဟုမြင်ယောင်ကြည့်ပါ။
$allUsers = [
'alice' => ['name' => 'Alice', 'email' => '[email protected]'],
'bob' => ['name' => 'Bob', 'email' => '[email protected]'],
'carol' => ['name' => 'Carol', 'email' => '[email protected]'],
'dave' => ['name' => 'Dave', 'email' => '[email protected]']
];
$page = 1;
$pageSize = 2;
$offset = ($page - 1) * $pageSize;
$currentUsers = array_slice($allUsers, $offset, $pageSize, true);
foreach ($currentUsers as $username => $info) {
echo "အသုံးပြုသူ: $username, စာပို့: {$info['email']}\n";
}
ထုတ်လုပ်မှု -
အသုံးပြုသူ: alice, စာပို့: [email protected]
အသုံးပြုသူ: bob, စာပို့: [email protected]
အဓိကအမည်များကိုသိမ်းဆည်းထားခြင်းက USername key မှတဆင့် URLS များမှတစ်ဆင့် URLs မှတဆင့်လုပ်ဆောင်သော URLs များမှတဆင့်လုပ်ဆောင်သော URLs များနှင့်အလုပ်လုပ်သော US encifiers များ၌သို့မဟုတ်အလုပ်လုပ်သောလင့်ခ်များအသုံးပြုသောအခါ -
echo "<a href=\"https://gitbox.net/user/edit.php?user=$username\">ပုံနှိပ်ရန်ပြင်ဆင်ရေးသား</a>";
array_slice () ကို သုံးတဲ့အခါမူရင်းခင်းကျင်းရဲ့သော့ချက်ရဲ့သော့ချက်နာမည်ကိုဆက်ထိန်းထားချင်တယ်ဆိုရင်စတုတ်ထ parameter ကို စစ်မှန်တဲ့ နေရာကိုသာသတ်မှတ်ပါ။
array_slice($array, $offset, $length, true);
၎င်းသည်အသေးစိတ်အချက်အလက်ငယ်တစ်ခုဖြစ်သော်လည်း၎င်းသည်အထူးသဖြင့် Acciative Arrays နှင့်စနစ်တကျအချက်အလက်များကိုကိုင်တွယ်သောအခါ code ၏အားကောင်းသောနှင့်ထိန်းသိမ်းမှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤအချက်ကိုစိတ်ထဲထားရှိခြင်းသည်သော့ချက်အမည်များဆုံးရှုံးမှုကြောင့်ဖြစ်ပေါ်လာသောကျိုးကြောင်းဆီလျော်သောအမှားအယွင်းများကိုရှောင်ရှားနိုင်သည်။