array_slice လုပ်ဆောင်ချက်
array_slice လုပ်ဆောင်ချက်သည် array ၏ အစိတ်အပိုင်းကို ဖြတ်ထုတ်၍ ပြန်ပေးသည်။ မူရင်း array ကိုမူ မပြောင်းလဲပါ။
ပထမသတ်မှတ်ချက်အဖြစ် ဖြတ်ထုတ်ရန် array ကို ဖော်ပြရသည်။ ဒုတိယသတ်မှတ်ချက်ဖြင့် မည်သည့် element မှ စတင်၍ ဖြတ်ထုတ်မည်ကို ဖော်ပြရပြီး တတိယသတ်မှတ်ချက်ဖြင့် element မည်မျှကို ဖြတ်ထုတ်မည်ကို ဖော်ပြသည်။ ဒုတိယသတ်မှတ်ချက်ကို အနှုတ်ကိန်းဖြင့် သတ်မှတ်နိုင်သည် - ဤသို့ဆိုပါက ရေတွက်ခြင်းသည် array ၏ နောက်ဆုံးမှ စတင်မည်ဖြစ်သည် (-1 - နောက်ဆုံး element၊
-2 - ဒုတိယနောက်ဆုံး element စသည်ဖြင့်). တတိယသတ်မှတ်ချက်ကို လုံးဝမဖော်ပြပဲ ချန်ထားနိုင်သည် - ဤသို့ဆိုပါက
array ကို နောက်ဆုံးအထိ ဖြတ်ထုတ်မည်ဖြစ်သည်။
နောက်ဆုံး မဖြစ်မနေသတ်မှတ်ရန်မလိုသည့် သတ်မှတ်ချက်သည် ဖြတ်ထုတ်သည့်အခါ key များကို ထိန်းသိမ်းမည်လား၊ မထိန်းသိမ်းမည်လားကို ထိန်းချုပ်ပေးသည်။ true -
ထိန်းသိမ်းမည်၊ false (မူလ default အတိုင်း) - မထိန်းသိမ်းပါ။
String key များကိုမူ ဤသတ်မှတ်ချက်၏ တန်ဖိုးနှင့် မသက်ဆိုင်ပဲ အမြဲထိန်းသိမ်းပေးမည်ဖြစ်သည်။
ဖွဲ့စည်းပုံ
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
ဥပမာ
ပထမ element (နံပါတ် 0) မှ စတင်၍၊ 3 ခုကို ဖြတ်ထုတ်ကြည့်ကြပါစို့ -
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
ကုဒ်ဖြင့် run လိုက်သော ရလဒ် -
['a', 'b', 'c']
ဥပမာ
ဒုတိယ element (နံပါတ် 1) မှ စတင်၍၊ 3 ခုကို ဖြတ်ထုတ်ကြည့်ကြပါစို့ -
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 1, 3);
var_dump($res);
?>
ကုဒ်ဖြင့် run လိုက်သော ရလဒ် -
['b', 'c', 'd']
ဥပမာ
ဒုတိယ element (နံပါတ် 1) မှ စတင်၍ array ၏ နောက်ဆုံးအထိ ဖြတ်ထုတ်ကြည့်ကြပါစို့။ ဤအတွက် တတိယသတ်မှတ်ချက်ကို မရေးပါနှင့် -
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 1);
var_dump($res);
?>
ကုဒ်ဖြင့် run လိုက်သော ရလဒ် -
['b', 'c', 'd', 'e']
ဥပမာ
ဒုတိယနောက်ဆုံး element မှ စတင်၍၊ 2 ခုကို ဖြတ်ထုတ်ကြည့်ကြပါစို့။ ဤအတွက် ဒုတိယသတ်မှတ်ချက်ကို -2 (ဒုတိယနောက်ဆုံး element ၏ တည်နေရာ) အဖြစ် သတ်မှတ်ရပါမည် -
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, -2, 2);
var_dump($res);
?>
ကုဒ်ဖြင့် run လိုက်သော ရလဒ် -
['d', 'e']
ဥပမာ
မူလ default အတိုင်းဆိုပါက array သည် ဖြတ်ထုတ်သည့်အခါ key များကို မထိန်းသိမ်းပါ -
<?php
$arr = [1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'c'];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
ကုဒ်ဖြင့် run လိုက်သော ရလဒ် -
['a', 'b', 'c']
ဥပမာ
key များ ထိန်းသိမ်းစေရန် လုပ်ကြည့်ကြပါစို့။ ဤအတွက် နောက်ဆုံးသတ်မှတ်ချက်ကို true အဖြစ် သတ်မှတ်ရပါမည် -
<?php
$arr = [1 => 'a', 2 => 'b', 3 => 'c'];
$res = array_slice($arr, 0, 3, true);
var_dump($res);
?>
ကုဒ်ဖြင့် run လိုက်သော ရလဒ် -
[1 => 'a', 2 => 'b', 3 => 'c']
ဥပမာ
String key များကို ဖြတ်ထုတ်သည့်အခါ ထိန်းသိမ်းပေးသည် -
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
ကုဒ်ဖြင့် run လိုက်သော ရလဒ် -
['a' => 1, 'b' => 2, 'c' => 3]
ဤသည်ကိုလည်း ကြည့်ပါ
-
array_spliceလုပ်ဆောင်ချက်၊
အဆိုပါလုပ်ဆောင်ချက်သည် array ၏ အစိတ်အပိုင်းကို ဖြတ်ထုတ်ရာတွင် မူရင်း array ကိုပါ ပြောင်းလဲစေသည်။