PHP Development တွင် array_slice function သည်အလွန်လက်တွေ့ကျသောခင်းကျင်းမှုလုပ်ငန်းလည်ပတ်မှုတစ်ခုဖြစ်သည်။ သို့သော်အစပြုသူများနှင့်အလယ်အလတ်တန်းစားပရိုဂရမ်မာများပင်လျှင် array_slice သည် မူရင်းခင်းကျင်းမှုကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံမည်ဟုယုံကြည်ကြသည်။ ဤဆောင်းပါးသည် array_slice ၏ပြန်လည်နေရာချထားရေးဝိသေသလက္ခဏာများကိုအသေးစိတ်ခွဲခြမ်းစိတ်ဖြာလိမ့်မည်, ၎င်းသည်မူလခင်းကျင်းမှုကိုမပြုပြင်ပါ။
array_slice ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false)
$ array : မူရင်းခင်းကျင်း။
$ offset : Start Intercepts ကိုပံ့ပိုးပေးသည့်အနေအထားကိုပံ့ပိုးပေးသောအနေအထားကိုထောက်ပံ့သည်။
$ အရှည် - ကြားဖြတ်သည့်အရှည်, array ရှိကျန်ရှိသော elements အရေအတွက်ကိုပုံမှန်။
$ Presentation_Keys : မူရင်းခင်းကျင်းမှု၏သော့အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်,
ဤလုပ်ဆောင်မှုသည်မူလခင်းကျင်းမှုကိုရည်ညွှန်းခြင်းထက်ကြားဖြတ်ထားသော incray အသစ်တစ်ခုကိုပြန်ပို့သည်။
Array_Slice သည် "array အသစ်" ကိုမူရင်းခင်းကျင်းမှုမှပြုလုပ်သော "array အသစ်" ကိုပြန်ပို့သည်။ PHP တွင်ကူးရေးကူးယူခြင်းအားဖြင့်ကူးယူခြင်းအားဖြင့် (နောက်ခံအကောင်အထည်ဖော်မှုသည်ကူးယူခြင်းတွင်မိတ္တူကူးခြင်းတွင်ကူးယူခြင်းပြုလုပ်နိုင်သည်), တနည်းအားဖြင့် array_slice ၏မူလရည်ရွယ်ချက်မှာမူရင်းခင်းကျင်းမှု၏သမာဓိနှင့်မပြောင်းလဲမှုများကိုထိန်းသိမ်းရန်ဖြစ်သည်။
ထို့ကြောင့်သင် Array_Slice ကို အသုံးပြုသောအခါသင်ရရှိသောအရာသည်ကြားဖြတ်ရွေးချယ်ထားသောရလဒ်များအသစ်များဖြစ်ပြီးမူရင်းခင်းကျင်းမှုသည်မပြောင်းလဲသေးပါ။
$fruits = ['apple', 'banana', 'cherry', 'date'];
$sliced = array_slice($fruits, 1, 2);
print_r($sliced);
// ထုတ်လုပ်ခြင်း:
// Array
// (
// [0] => banana
// [1] => cherry
// )
print_r($fruits);
// ထုတ်လုပ်ခြင်း:
// Array
// (
// [0] => apple
// [1] => banana
// [2] => cherry
// [3] => date
// )
ဤတွင် $ အသီးများကို ခင်းကျင်း ကို ပြုပြင်မထားပါ,
ငါမူရင်းခင်းကျင်းပြုပြင်မွမ်းမံခဲ့သည်ဟုမှားယွင်းစွာစဉ်းစားမိသည် လူအများစုက array_slice ကို သုံး. မူရင်းခင်းကျင်းမှုကိုထပ်မံပုံနှိပ်ထုတ်ဝေပြီးမူရင်းခင်းကျင်းသည်မပြောင်းလဲနိုင်ကြောင်းတွေ့ရှိသောကြောင့်, တကယ်တော့ Array_Slice ဟာ မူလခင်းကျင်းမှုကိုမပြောင်းလဲပါဘူး။
array_slice ကိုတိုက်ရိုက်ပြင်ဆင်ရန်ကြိုးစားပါ အချို့လူများသည်အောက်ပါကုဒ်ကိုရေးနိုင်သည် -
$arr = [1,2,3,4,5];
$arr = array_slice($arr, 2);
၎င်းသည်အမှန်တကယ် intercept ရလဒ်ကိုမူလခင်းကျင်း variable ကိုပြန်သတ်မှတ်ခြင်းဖြစ်သည်။ ဤအချိန်တွင် array အသစ်ကို variable များကိုဖော်ပြရန်နှင့်မူရင်းခင်းကျင်းမှုကိုစွန့်ပစ်သည်။ အကယ်. သင်သည် Array ကို "ပြုပြင်မွမ်းမံ" လိုပါက array_slice funder အစား array ကိုပြောင်းလဲမည့်အစားမူရင်းခင်းကျင်းမှုအသစ်ဖြင့်မူရင်းခင်းကျင်းမှုအသစ်ဖြင့်သင်အမှန်တကယ်အစားထိုးသည်။
ငါသော့ချက်အမည်အတူတူပဲမျှော်လင့်ပါတယ်, parameters တွေကိုသွားဖို့မေ့လျော့ ပုံမှန်အားဖြင့် Array_slice Re-Index (0 မှ စ. 0 င်) အညွှန်းကိန်း (0) အညွှန်းကိန်းမှပြန်လည် အပြည့်အဝ ပြန်လာသည်။
$arr = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
$slice = array_slice($arr, 1, 2);
print_r($slice);
// ထုတ်လုပ်ခြင်း:
// Array
// (
// [0] => banana
// [1] => cherry
// )
ဒီမှာသော့နာမည်ကိန်းဂဏန်းအညွှန်းကိန်းဖြစ်လာသည်။ အကယ်. သင်သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းထားလိုပါကစတုတ်ထ parameter သည်သင်သွားသင့်သည်။
$slice = array_slice($arr, 1, 2, true);
print_r($slice);
// ထုတ်လုပ်ခြင်း:
// Array
// (
// [b] => banana
// [c] => cherry
// )
array_Slice သည် ခင်းကျင်းအသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေပြီးဖြတ်သန်းမည့် array သူ့ဟာသူပြောင်းလဲလိမ့်မည်မဟုတ်ကြောင်းထင်ရှားသည်။
အကယ်. သင်သည် array ကို "update လုပ်" လိုလျှင်, တန်ဖိုးကိုမူရင်း variable သို့မဟုတ်အခြား variable တွေကိုမှတစ် ဦး ကိုယ်တိုင်ခန့်အပ်ရန်လိုအပ်သည်။
သင်သော့ချက်အမည်ကို ဆက် ထိန်းထားရန်နှင့်သော့နာမည်အမည်ဆုံးရှုံးခြင်းကိုရှောင်ရှားရန်သင်လိုအပ်သည်ကိုစောင့်ရှောက်ရန်လိုသည်ကိုသတိပြုပါ။
array_splice ဖြင့်ရှုပ်ထွေးမှုများကိုရှောင်ကြဉ်ပါ။
array_slice သည် PHP ရှိ Arrays ကိုကြားဖြတ်ရန်လုပ်ဆောင်ရန်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ မူရင်းခင်းကျင်းမှုကိုပြုပြင်မွမ်းမံခြင်းမရှိဘဲခင်းကျင်းမှုအသစ်ကိုရိုးရိုးရှင်းရှင်းပြန်ပို့ရန်ဒီဇိုင်းပြုလုပ်ထားသည်။ ဤဒီဇိုင်းသည်ဘေးထွက်ဆိုးကျိုးများကိုရှောင်ရှားနိုင်ပြီး Code ကိုပိုမိုလုံခြုံအောင်ပြုလုပ်နိုင်သည်။ ဤအရာကိုနားလည်ခြင်းသည် developer များရှာဖွေမှုများကိုရှောင်ရှားရန်နှင့်ထောင်ချောက်များကိုရှောင်ရှားရန်ကူညီနိုင်သည်။
မူရင်းခင်းကျင်းမှုကိုဖျက်ရန်, ထည့်သွင်းရန်, ထည့်သွင်းရန်လိုအပ်ပါကမူရင်းခင်းကျင်းမှုကိုတိုက်ရိုက်ပြောင်းလဲစေသော function ဖြစ်သော array_splice ကို သုံးနိုင်သည်။ Array Intercept အတွက် array_slice သည် မပြောင်းလဲနိုင်သောအခွင့်အလမ်းအတွက်နှစ်သက်ဖွယ်ကောင်းသောကိရိယာတစ်ခုဖြစ်ပြီး arry အသစ်များပြန်ပို့ခြင်းအတွက် ဦး စားပေးမည့်ကိရိယာဖြစ်သည်။