PHP Development တွင် array_slice သည် အသုံးပြုသောအသုံးပြုသူများကို အသုံးပြု. အသုံးပြုသောစစ်ဆင်ရေးလုပ်ငန်းများဖြစ်သည်။ ၎င်းကိုအဓိကအားဖြင့်ခင်းကျင်းမှုတစ်ခုမှခင်းကျင်းမှုတစ်ခုမှထုတ်ယူလေ့ရှိသည်။ သို့သော်ကျွန်ုပ်တို့အသုံးပြုသောအခါ parameters တွေကိုဂရုမစိုက်ပါကပြန်လည်မထီမဲ့မြင်ပြုခြင်းကိုဂရုမစိုက်ပါကမမျှော်လင့်ဘဲအမှားများကိုဖြစ်ပေါ်စေသည်။ ဤဆောင်းပါးသည်ဤ "တွင်း" ကိုလက်တွေ့ကျသောဥပမာများဖြင့်ဖော်ပြပြီး၎င်းကိုမှန်ကန်စွာရှောင်ရှားရန်သင်ပေးပါလိမ့်မည်။
array_slice (array $ array, int $ unraset, int $ အရှည် = null $ အရှည် = NULL $ + bool, bool $ present_keys = false
$ array : လည်ပတ်ဖို့မူရင်းခင်းကျင်း
$ offset : တည်နေရာကိုစတင်ပါ
$ အရှည် : ကြားဖြတ်ခံရဖို့အရှည်
$ Presentify_Keys : မူရင်းခင်းကျင်းမှု၏သော့အမည်ကိုထိန်းသိမ်းရန်ဖြစ်စေ (ပုံမှန်အားဖြင့် မှားယွင်းသော , I.E. re-index)
ဥပမာတစ်ခုကိုကြည့်ရအောင်။
$data = [
'apple' => 1,
'banana' => 2,
'cherry' => 3,
'date' => 4,
];
$result = array_slice($data, 1, 2);
print_r($result);
အောက်ပါတို့သည် output ဖြစ်လိမ့်မည်ဟုသင်ထင်ပါသလား။
Array
(
[banana] => 2
[cherry] => 3
)
တကယ်တော့ output ဟာဒီပုံနဲ့တူတယ်။
Array
(
[0] => 2
[1] => 3
)
အဓိကနာမည်ကဘာကြောင့်ပျောက်သွားတာလဲ အကြောင်းပြချက်မှာစတုတ်ထ Parameterformy $ Presentifyf_Keys ၏မူလတန်ဖိုးသည် မှားယွင်းသော ကြောင့်အဓိကအမည်မှာ 0 မှ စ. အညွှန်းကိန်းသော့ကိုပြန်လည်သတ်မှတ်ခြင်းဖြစ်သည်။
array_slice ကို ခေါ်ဆိုသည့်အခါစတုတ်ထ parameter ကို မှန်ကန်စွာ သတ်မှတ်ပါ။
$result = array_slice($data, 1, 2, true);
print_r($result);
output ကိုသင်ဆန္ဒရှိသလိုဖြစ်လိမ့်မည်။
Array
(
[banana] => 2
[cherry] => 3
)
အထူးသဖြင့်သင်သည်ခင်းကျင်း၏အဓိကအကြောင်းရင်း၏အဓိကအကြောင်းရင်းကိုအားကိုးအားထားသည့်အခါဤအဆင့်သည်အရေးကြီးသည်။
ဥပမာအားဖြင့်, သင်သည် key-value တန်ဖိုးပုံစံအသစ်တစ်ခုတည်ဆောက်ရန်အချပ်ရလဒ်များကိုအသုံးပြုသည်။
foreach (array_slice($data, 1, 2) as $key => $val) {
echo "$key => $val\n";
}
သင် output ကိုမျှော်လင့်ထားရာ:
banana => 2
cherry => 3
ဒါပေမယ့်အမှန်တကယ် output ကို:
0 => 2
1 => 3
၎င်းသည်သင်၏ သော့ချက် ကျသောမှီခိုမှုယုတ္တိဗေဒကိုလုံးဝကျရှုံးစေနိုင်သည်။
array_slice ကို မသုံးမီသင့်ကိုယ်သင်မေးပါ -
သော့ချက်အမည်များကိုသင်ဂရုစိုက်ပါသလား။ (အပေါင်းအသင်းခင်းကျင်းရေးတွင်အဓိကအကြောင်းရင်းများသည်ယေဘုယျအားဖြင့်အလွန်အရေးကြီးသည်)
ရလဒ်ကိုမူရင်းခင်းကျင်းသော့နှင့်ဆက်စပ်သောယုတ္တိဗေဒအတွက်ဆက်လက်အသုံးပြုမည်လော။
အကယ်. အဖြေမှာ "ဟုတ်ကဲ့" ဖြစ်ပါက $ Presentify_Keys = True ကို သတ်မှတ်ရန်သေချာပါစေ။
ပိုမိုလုံခြုံသောဗားရှင်း encapsulation များသည်ထပ်ခါတလဲလဲအမှားများကိုရှောင်ရှားနိုင်သည်။
function slice_assoc(array $array, int $offset, ?int $length = null): array {
return array_slice($array, $offset, $length, true);
}
ထို့နောက်အသုံးပြုပါ
$result = slice_assoc($data, 1, 2);
ရှင်းရှင်းလင်းလင်းယုံကြည်စိတ်ချရသောနှင့်အမှား - အခမဲ့။
CMS နှင့်မူဘောင်များ၌ array_slice ကို နောက်ခံအရောင်သို့မဟုတ် configuration array လုပ်ခြင်းတွင်အသုံးပြုသည်။ သော့ကိုမထိန်းသိမ်းထားပါက၎င်းသည်ရှုပ်ထွေးမှုများကိုဖြစ်ပေါ်စေပြီးခွင့်ပြုချက်ခံထားရသောအားနည်းချက်များကိုပင်ဖြစ်စေနိုင်သည်။ ဥပမာ configuration item အမျိုးအစားတစ်ခုအတွက် Pagination Intercept လုပ်သည့်အခါ, သော့သည် configure index ကိုပြန်လည်သတ်မှတ်ပြီး ကိန်းဂဏန်းအညွှန်းကိန်းသို့ပြန်လည်သတ်မှတ်ခြင်းသည်ပုံမှန်အားဖြင့်မကိုက်ညီပါ။
PHP လုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းအတွက်ကြိုတင်ကာကွယ်မှုများပိုမိုပြုလုပ်ရန်အတွက် https://gitbox.net/php-tips များကို စစ်ဆေးပါ