လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> The Defnify_Keys Parameter ၏အကျိုးသက်ရောက်မှု key name retention တွင် array_slice တွင်အကျိုးသက်ရောက်မှု

The Defnify_Keys Parameter ၏အကျိုးသက်ရောက်မှု key name retention တွင် array_slice တွင်အကျိုးသက်ရောက်မှု

gitbox 2025-05-28

PHP တွင် array_slice function သည်သတ်မှတ်ထားသောအစိတ်အပိုင်းများကိုကြားဖြတ်ရန်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်း၏ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array

၎င်းတို့အနက်မှ Parameter $ Present_Keys သည်မူရင်းခင်းကျင်းမှု၏သော့အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိကိုထိန်းချုပ်ရန်အသုံးပြုသည်။ ဤ parameter သည်၏လုပ်ဆောင်ချက်သည်ရိုးရှင်းသည်ဟုထင်ရသော်လည်းအမှန်တကယ်အသုံးပြုမှုတွင်လူအများစုကသော့ချက်အမည်အမှန်ကိုအမှန်တကယ်ထိန်းသိမ်းသည်ကိုသံသယ 0 င်သည်။ ဤဆောင်းပါးသည် $ Presentify_Keys Parameter ၏အပြုအမူကိုအသေးစိတ်ရှင်းပြပြီးကုဒ်သင်္ကေတများနှင့် တွဲဖက်. ရှင်းပြပါမည်။

$ PREEFNEFT_KEYS parameter သည်၏ function ကို

Array_Slice သည် array $ array မှဒေတာအပိုင်းအစတစ်ခုကိုကြားဖြတ်လိမ့်မည်။ ပုံမှန်အားဖြင့် (ဆိုလိုသည်မှာ $ Present_Keys သည် မှားသည် ), ပြန်လာသောခင်းကျင်းမှုကိုပြန်လည်ပြင်ဆင်ခြင်းသည် 0 မှ စ. နံပါတ်ညွှန်းကိန်းတစ်ခုသို့ပြန်လည်သတ်မှတ်လိမ့်မည်။

$ Presentify_Keys ကို မှန်ကန်စွာ သတ်မှတ်ထားသည့်အခါ function ကိုမူရင်းခင်းကျင်းမှု၏သော့အမည်ကိုထိန်းသိမ်းရန်ကြိုးစားလိမ့်မည်။ Associative Array များနှင့်ဆက်ဆံရာတွင်၎င်းသည်အရေးကြီးသည်,

နမူနာကုဒ်ခွဲခြမ်းစိတ်ဖြာ

သရုပ်ဖော်ရန်ကုဒ်အပိုင်းအစတစ်ခုကိုအသုံးပြုကြစို့။

 <?php
$array = [
    'a' => 'apple',
    'b' => 'banana',
    'c' => 'cherry',
    5   => 'date',
    6   => 'elderberry',
];

// ပုံမှန်အပြုအမူ preserve_keys = false
$slice1 = array_slice($array, 1, 3);
print_r($slice1);

/*
ထုတ်လုပ်ခြင်း:
Array
(
    [0] => banana
    [1] => cherry
    [2] => date
)
*/

// preserve_keys = true
$slice2 = array_slice($array, 1, 3, true);
print_r($slice2);

/*
ထုတ်လုပ်ခြင်း:
Array
(
    [b] => banana
    [c] => cherry
    [5] => date
)
*/
?>

အထက်ပါကုဒ်မှကျွန်ုပ်တို့မြင်နိုင်သည် -

  • $ Presentify_Keys မှားယွင်းသော အခါပြန်လာသည့် array key name numeric index (0, 1, 2) သို့ပြန်လည်သတ်မှတ်ထားသည်။

  • $ Presentifiet_Keys မှန် သည်။ Return Array သည်မူရင်းသော့ချက်အမည်များကို 'B' , 'C' နှင့် 5 ကို ထိန်းသိမ်းထားသည်။

မှတ်သားရန်အရာ

  • အကယ်. Array သည် index ခင်းကျင်းခြင်း (ဂဏန်းသော့) ဖြစ်သည်။ $ Preserations_Keys သည် မှား သည်။ Returned Array key name ကိုပြန်လည်စီစဉ်လိမ့်မည်။

  • အကယ်. ၎င်းသည် Associative Array (string key) ဖြစ်လျှင် ဒေါ်လာ Presentify_Keys မှား လျှင်ပင်သော့ချက်အမည်ကို Numeric Index နှင့်အစားထိုးလိမ့်မည်။

  • $ Presister_Keys မှန် သည်, ပြန်လာသည့် array key name သည်အတူတူပင်ဖြစ်နေသည်။ သို့သော်သင်နောက်ဆက်တွဲစစ်ဆင်ရေးအတွက်ဤခင်းကျင်းမှုကိုအသုံးပြုပါက,

အပိုဆောင်းဖြည့်စွက်

တရားဝင်လက်စွဲစာအုပ် - https://gitbox.net/enual/en/function.php တွင် array_slice ၏ဖော်ပြချက်

Domain Name ကို Gitbox.net ကိုဤနေရာတွင်အစားထိုးသည်။ အသေးစိတ်အတွက်သင်သွားရောက်ကြည့်ရှုနိုင်သည်။