PHP တွင် array_slice function သည် array တစ်ခုမှခွဲဝေမှုတစ်ခုမှခင်းကျင်းရန်အသုံးပြုသောဘုံကိရိယာတစ်ခုဖြစ်သည်။ ၎င်း၏ function ရှေ့ပြေးပုံစံအောက်ပါအတိုင်းဖြစ်သည် -
array array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false)
နေရာသည်မည်သည့်နေရာတွင် Parameter $ အရှည်ကို ကြားဖြတ်ခံရမည့်ဒြပ်စင်အရေအတွက်ကိုသတ်မှတ်ရန်အသုံးပြုသည်။ သို့သော် $ အရှည် သည် 0 သို့မဟုတ် Null ဖြစ်လျှင်အပြုအမူသည်ကွဲပြားသည်။ ဤဆောင်းပါးသည်ဤအခြေအနေနှစ်ခုတွင် array_slice အကြားခြားနားချက်ကိုအသေးစိတ်လေ့လာလိမ့်မည်။
$ array : input array ။
$ Offset : ကြားဖြတ်ခြင်းကိုစတင်ရန်မည်သည့်နေရာတွင်ယူထားသောနံပါတ်များကိုထောက်ပံ့သည်။
$ အရှည် - ကြားဖြတ်သောဒြပ်စင်အရေအတွက်, ပုံမှန်မဟုတ်သော NULL သည် ၎င်းကိုခင်းကျင်းမှု၏အဆုံးကိုကြားဖြတ်နေသည်ဟုဆိုလိုသည်။
$ Presentify_Keys : မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်ကိုသိမ်းထားသင့်သည်ဖြစ်စေ။
Array_Slice ကို သင်ခေါ်ဆိုသည့်အခါ $ အရှည် parameter ကိုမရရှိပါက (သို့) လွန်ခဲ့သည့်တန်ဖိုးသည် NULL ၏ တန်ဖိုးကိုအနိမ့် အမြင့်အထိအပြီးတွင်ဝင်ရောက်ကြည့်ရှုလိမ့်မည်။
ဥပမာ -
$arr = [1, 2, 3, 4, 5];
$result = array_slice($arr, 2, NULL);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[0] => 3
[1] => 4
[2] => 5
)
ရှင်းလင်းချက် - အညွှန်းကိန်း 2 မှစတင်ခြင်း, ခင်းကျင်းမှု၏အဆုံးကိုကြားဖြတ်။
$ အရှည်သည် 0 ကိုအတိအလင်းသတ်မှတ်ထားသည့်အခါ array_slice သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။ ၎င်းသည်မည်မျှကြာကြာခင်းကျင်းသည်ဖြစ်စေ, ကြားဖြတ်သည့်အရှည်သည်သုညဖြစ်သည်။ ဆိုလိုသည်မှာအဘယ်သူမျှမ elements များပြန်မရကြဘူး။
ဥပမာ -
$arr = [1, 2, 3, 4, 5];
$result = array_slice($arr, 2, 0);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
)
ရှင်းလင်းချက် - အရှည်ကို 0 ကို 0 မှသတ်မှတ်ပြီးမည်သည့်ဒြပ်စင်ကိုမဆိုမကြားဖြတ်ပါ။
အရှည် parameter သည် | ရလဒ်ပြန်လာရလဒ် | ဥပမာပြပါ |
---|---|---|
တရားစွာလဲှ | array ၏အဆုံးမှ offset ကနေ element အားလုံး | ကျန်ရှိနေသေးသော element အားလုံးကိုကြားဖြတ်ပုံမှန်အပြုအမူ |
ပေ 0 | ဗလာခင်း | 0 ၏အရှည်ကိုကြားဖြတ်နှင့်ရလဒ်ရလဒ်တစ်ခုအချည်းနှီးသောခင်းကျင်းဖြစ်ပါတယ် |
အကယ်. သင်သည် Array ၏အမြီးကိုကြားဖြတ်လိုပါက $ အရှည် parameter သည်သို့မဟုတ်အတိအလင်းဖြတ်သန်းသွားရန်အကြံပြုသည် ။
အကယ်. သင်သည်အချည်းနှီးသောခင်းကျင်းများကိုမတော်တဆပြန်ပို့ခြင်းမှရှောင်ရှားလိုပါက 0 ကို ဒေါ်လာအရှည် မသတ်မှတ်ရန်သတိထားပါ။
dvernically ဖြတ်သန်း parameterster များအတွက်, ရလဒ်များကိုအကျိုးသက်ရောက်ရန် 0s မှ ရှောင်ရှားရန်အမျိုးအစားစီရင်ချက်များကိုလုပ်ပါ။
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
$result = array_slice($arr, 1, NULL, true);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[b] => 2
[c] => 3
)
ဤနေရာတွင် NULL သည်မူလသော့ချက်အမည်ကိုထိန်းသိမ်းထားစဉ်ကျန်ရှိသောဒြပ်စင်အားလုံးကိုကြားဖြတ်ရန်ကူးယူခဲ့သည်။
PHP တရားဝင်စာရွက်စာတမ်းများ - https://gitbox.net/menual/en/function.php