လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array လုပ်သည့်အခါ array_slice () အစား array_slice () အစား array_slice () ကိုအဘယ်ကြောင့်အသုံးပြုရန်အကြံပြုသနည်း။

Array လုပ်သည့်အခါ array_slice () အစား array_slice () အစား array_slice () ကိုအဘယ်ကြောင့်အသုံးပြုရန်အကြံပြုသနည်း။

M66 2025-05-18

PHP တွင်အပြောင်းအလဲများကိုလုပ်ဆောင်သောအခါ array_slice ( end () သည်အလွန်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သော array_slice contents များကို manipulate လုပ်ရန်လုပ်ဆောင်ချက်များစွာကိုကျွန်ုပ်တို့ကြုံတွေ့ရလိမ့်မည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုတွင်၎င်းတို့၏ကိုယ်ပိုင်အားသာချက်များရှိသော်လည်းအချို့သောအခြေအနေများတွင် array_slice () တွင် array_slice () ကိုပိုမိုအကြံပြုသည်။ အောက်ဖော်ပြပါလုပ်ဆောင်မှုနှစ်ခု၏အသုံးပြုမှုဆိုင်ရာအခြေအနေများကိုလေ့လာရန်အဘယ်အခြေအနေများအောက်တွင် ဖော်ပြထားသောအခြေအနေများကိုလေ့လာရန် () ကို လေ့လာရန်ကြည့်ရှုနိုင်မည်ဖြစ်သည်။

1 ။ နိဒါန်း အဆုံး () function ကို

အဆုံး () function ကို array ၏အတွင်းပိုင်းညွှန်ကြားချက်ကိုခင်းကျင်း၏နောက်ဆုံးအချက်ကိုရွှေ့ပြောင်းရန်နှင့်ထိုဒြပ်စင်၏တန်ဖိုးကိုပြန်ပို့ရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်:

 $array = [1, 2, 3, 4, 5];
$lastElement = end($array); // ပြန်လာ 5
echo $lastElement;

ဤလုပ်ဆောင်ချက်၏အားနည်းချက်မှာ၎င်းသည်ခင်းကျင်းမှု၏အတွင်းပိုင်းညွှန်ပြမှုကိုပြုပြင်ရန်ဖြစ်သည်။ အဆုံးသို့ခေါ်ဆိုမှုတစ်ခုစီ () သည်လက်ရှိစစ်ဆင်ရေးအပေါ်မမျှော်လင့်သောအကျိုးသက်ရောက်မှုများရှိနိုင်သည့်လက်ရှိခင်းကျင်းသော parray pourner အနေအထားကိုအကျိုးသက်ရောက်သည်။

အဆုံး၏အကန့်အသတ် () :

  • Modifess Array Pointer: End () သည်ခင်းကျင်းမှု၏အခြားလုပ်ဆောင်မှုများကိုအကျိုးသက်ရောက်စေမည့်နောက်ဆုံးဒြပ်စင်သို့ array သို့ Incray သို့ပြောင်းရွှေ့လိမ့်မည်။

  • အချက်အလက်မျိုးစုံကိုမရရှိနိုင်ပါ။ အဆုံး () သည် array တွင်နောက်ဆုံး element ကိုသာရနိုင်ပြီးတစ်ချိန်တည်းတွင်ဒြပ်စင်မျိုးစုံမရနိုင်ပါ။

2 ။ array_slice () function ကိုမိတ်ဆက်

Array_slice () function ကို array မှ element ၏အစိတ်အပိုင်းတစ်ခုကိုထုတ်ယူပြီးခင်းကျင်းအသစ်တစ်ခုကိုပြန်ပို့ရန်အသုံးပြုသည်။ အဆုံး () , array_slice () မတူဘဲ array ၏အတွင်းပိုင်းညွှန်ပြရန်မပြုပြင်ပါ။ ဥပမာအားဖြင့်:

 $array = [1, 2, 3, 4, 5];
$lastElements = array_slice($array, -1); // ပြန်လာ [5]
print_r($lastElements);

array_slice ၏အားသာချက်များ () :

  • Array Pointer ကိုမပြုပြင်ပါနှင့်: array_slice () သည် ခင်းကျင်းမှု၏အတွင်းပိုင်းညွှန်ပြမှုကိုပြောင်းလဲစေမည်မဟုတ်ပါ။

  • ဒြပ်စင်မျိုးစုံကိုရယူပါ။ array_slice () ကိုကန့်သတ်ထားခြင်းမရှိသေးပါ။ ဥပမာအားဖြင့်, array_slice ($ array, -3) သည် array တစ်ခု၏နောက်ဆုံးဒြပ်စင်သုံးခုကိုထုတ်ယူနိုင်သည်။

  • ပြောင်းလွယ်ပြင်လွယ် - ဒုတိယ parameter ၏တန်ဖိုးကိုညှိခြင်းအားဖြင့်သင်သည်ခင်းကျင်းမှု၏မည်သည့်အစိတ်အပိုင်းကိုမဆိုရနိုင်သည်။

3 ။ ဇာတ်ညွှန်းနှိုင်းယှဉ်မှုကိုသုံးပါ

3.1 ဇာတ်လမ်း 1: ခင်းကျင်း၏နောက်ဆုံး element ကိုသာလိုအပ်သည်

အကယ်. သင်သည် Array ၏နောက်ဆုံး element ကိုသာလိုအပ်ပါက အဆုံး () သည်ရိုးရှင်းပြီးထိရောက်သောရွေးချယ်မှုတစ်ခုဖြစ်သည်။ သို့သော် အကယ်. သင်သည် Array pointer ၏အနေအထားကိုမပြုပြင်လိုပါကသို့မဟုတ်အနာဂတ်တွင်အခြားခင်းကျင်းမှုများကိုလုပ်ဆောင်ရန်လိုအပ်ပါက array_slice () သည် ပို. သင့်လျော်ပါလိမ့်မည်။

ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည် array ၏နောက်ဆုံး elece ကိုရရှိရန် အဆုံး () ကို အသုံးပြုသည်။

 $array = [1, 2, 3, 4, 5];
$lastElement = end($array);
echo $lastElement; // ထုတ်လုပ်ခြင်း 5

ဤနည်းသည် array pointer ၏အနေအထားကိုပြုပြင်လိမ့်မည်။ နောက်ဆုံး element ကိုရရှိပြီးနောက်အခြား Array စစ်ဆင်ရေးများပြုလုပ်ရန်လိုအပ်ပါကမမျှော်လင့်သောအပြုအမူများဖြစ်ပေါ်နိုင်သည်။

array_slice () , ဤပြ problem နာကိုသင်ရှောင်ရှားနိုင်သည်။

 $array = [1, 2, 3, 4, 5];
$lastElement = array_slice($array, -1);
echo $lastElement[0]; // ထုတ်လုပ်ခြင်း 5

3.2 မြင်ကွင်း 2 - နောက်ဆုံးတွင်နောက်ဆုံးဒြပ်စင်အနည်းငယ်ကိုရယူပါ

အကယ်. သင်သည်နောက်ဆုံး element များကို array တွင်ရရန်လိုအပ်ပါက array_slice () သည်ပိုမိုကောင်းမွန်သောရွေးချယ်မှုဖြစ်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည် Array ၏နောက်ဆုံး 3 ဒြပ်စင်ကိုရယူရန်လိုအပ်ပါက -

 $array = [1, 2, 3, 4, 5];
$lastThree = array_slice($array, -3);
print_r($lastThree); // ထုတ်လုပ်ခြင်း [3, 4, 5]

အဆုံး () function သည်နောက်ဆုံး element ကိုသာပြန်လည်ရရှိနိုင်ပါသည်

3.3 ဇာတ်ညွှန်း 3: array စစ်ဆင်ရေး၏နောက်ဆက်တွဲအပြောင်းအလဲနဲ့

အချို့ကိစ္စများတွင် Array တစ်ခုကိုကြိုးကိုင်ခြယ်လှယ်သည့်အခါနောက်ဆုံး element ကိုရရှိသောအခါသင်၌ခင်းကျင်းသောသမာဓိကိုစောင့်ရှောက်ရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်, array ၏ ဦး ခေါင်းနှင့်အမြီးဒြပ်စင်နှစ်ခုလုံးကိုကြိုးကိုင်ခြယ်လှယ်ခြင်း, အဆုံး ( ) သည် pointer ၏လှုပ်ရှားမှုကိုသက်ရောက်စေသည်။

 $array = [1, 2, 3, 4, 5];

// အသုံးပြု end() နောက်ဆုံး element ကိုရယူပါ
$lastElement = end($array);

// အသုံးပြု array_slice() Array ၏ header ဒြပ်စင်ကိုရယူပါ
$firstThree = array_slice($array, 0, 3);

echo "Last Element: " . $lastElement . "\n"; // ထုတ်လုပ်ခြင်း 5
print_r($firstThree); // ထုတ်လုပ်ခြင်း [1, 2, 3]

4 ။ အကျဉ်းချုပ်

array_slice () array_slice () နှစ်ခုလုံးသည် array များကိုကိုင်တွယ်သောအခါအခန်းကဏ် play မှပါဝင်နိုင်သော်လည်း၎င်းတို့၏အသုံးပြုမှုသည်ကွဲပြားခြားနားသည်။ နောက်ဆုံး element ကိုသင်ရရန်လိုအပ်သည့်အခါ array pointer ပြောင်းလဲမှုကိုဂရုမစိုက်ပါက အဆုံး () သည် အတိုရွေးချယ်ရွေးချယ်မှုဖြစ်သည်။ သို့သော် array_slice () သည် ခင်းကျင်းမှုတစ်ခု၏ဒြပ်စင်များစွာရရှိရန်သို့မဟုတ် array pointer အနေအထားကိုပြောင်းလဲခြင်းကိုရှောင်ရှားရန်လိုအပ်လျှင်ပိုမိုသင့်လျော်သည်။ ဆင်ခြင်တုံတရားဖြင့်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုရွေးချယ်ခြင်းအားဖြင့် array operations များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်နိုင်သည်။