လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_slice အတွက်အရှည် 0 နှင့် null အကြားခြားနားချက်

array_slice အတွက်အရှည် 0 နှင့် null အကြားခြားနားချက်

gitbox 2025-05-29

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 အကြားခြားနားချက်ကိုအသေးစိတ်လေ့လာလိမ့်မည်။

1 ။ အခြေခံညွှန်ကြားချက်များ

  • $ array : input array ။

  • $ Offset : ကြားဖြတ်ခြင်းကိုစတင်ရန်မည်သည့်နေရာတွင်ယူထားသောနံပါတ်များကိုထောက်ပံ့သည်။

  • $ အရှည် - ကြားဖြတ်သောဒြပ်စင်အရေအတွက်, ပုံမှန်မဟုတ်သော NULL သည် ၎င်းကိုခင်းကျင်းမှု၏အဆုံးကိုကြားဖြတ်နေသည်ဟုဆိုလိုသည်။

  • $ Presentify_Keys : မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်ကိုသိမ်းထားသင့်သည်ဖြစ်စေ။

2 ။ $ အရှည် null ဖြစ်ပါတယ်အခါ

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 မှစတင်ခြင်း, ခင်းကျင်းမှု၏အဆုံးကိုကြားဖြတ်။

3 ။ $ အရှည် 0 င် ဖြစ်ပါတယ်

$ အရှည်သည် 0 ကိုအတိအလင်းသတ်မှတ်ထားသည့်အခါ array_slice သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။ ၎င်းသည်မည်မျှကြာကြာခင်းကျင်းသည်ဖြစ်စေ, ကြားဖြတ်သည့်အရှည်သည်သုညဖြစ်သည်။ ဆိုလိုသည်မှာအဘယ်သူမျှမ elements များပြန်မရကြဘူး။

ဥပမာ -

 $arr = [1, 2, 3, 4, 5];
$result = array_slice($arr, 2, 0);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
)

ရှင်းလင်းချက် - အရှည်ကို 0 ကို 0 မှသတ်မှတ်ပြီးမည်သည့်ဒြပ်စင်ကိုမဆိုမကြားဖြတ်ပါ။

4 ။ အကျဉ်းချုပ်နှင့်နှိုင်းယှဉ်

အရှည် parameter သည် ရလဒ်ပြန်လာရလဒ် ဥပမာပြပါ
တရားစွာလဲှ array ၏အဆုံးမှ offset ကနေ element အားလုံး ကျန်ရှိနေသေးသော element အားလုံးကိုကြားဖြတ်ပုံမှန်အပြုအမူ
ပေ 0 ဗလာခင်း 0 ၏အရှည်ကိုကြားဖြတ်နှင့်ရလဒ်ရလဒ်တစ်ခုအချည်းနှီးသောခင်းကျင်းဖြစ်ပါတယ်

5 ။ လက်တွေ့ကျသောလျှောက်လွှာအကြံပြုချက်များ

  • အကယ်. သင်သည် Array ၏အမြီးကိုကြားဖြတ်လိုပါက $ အရှည် parameter သည်သို့မဟုတ်အတိအလင်းဖြတ်သန်းသွားရန်အကြံပြုသည်

  • အကယ်. သင်သည်အချည်းနှီးသောခင်းကျင်းများကိုမတော်တဆပြန်ပို့ခြင်းမှရှောင်ရှားလိုပါက 0 ကို ဒေါ်လာအရှည် မသတ်မှတ်ရန်သတိထားပါ။

  • dvernically ဖြတ်သန်း parameterster များအတွက်, ရလဒ်များကိုအကျိုးသက်ရောက်ရန် 0s မှ ရှောင်ရှားရန်အမျိုးအစားစီရင်ချက်များကိုလုပ်ပါ။

6 ။ နောက်ထပ်ဥပမာများ - သော့အမည်ကိုသိမ်းထားပါ

 $arr = ['a' => 1, 'b' => 2, 'c' => 3];
$result = array_slice($arr, 1, NULL, true);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [b] => 2
    [c] => 3
)

ဤနေရာတွင် NULL သည်မူလသော့ချက်အမည်ကိုထိန်းသိမ်းထားစဉ်ကျန်ရှိသောဒြပ်စင်အားလုံးကိုကြားဖြတ်ရန်ကူးယူခဲ့သည်။

7 ။ ဆက်စပ် links များ