လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အဆုံး () မူရင်းခင်းကျင်းအမိန့်ကိုပြောင်းလဲလိမ့်မည်နည်း

အဆုံး () မူရင်းခင်းကျင်းအမိန့်ကိုပြောင်းလဲလိမ့်မည်နည်း

M66 2025-06-02

PHP တွင် Array များကိုကိုင်တွယ်ရာတွင်ကျွန်ုပ်တို့မကြာခဏခင်းကျင်း၏နောက်ဆုံး element ကိုသုံးရန်လိုအပ်ပါသည်။ အဆုံး () function ကိုဒီအောင်မြင်ရန်လွယ်ကူသောနည်းလမ်းကိုပေးသည်။ သို့သော်အချို့ developer တချို့က End () သည် array ၏အမိန့်ကိုပြောင်းလဲလိမ့်မည်ဟုစိုးရိမ်ကြသည်။ ဤဆောင်းပါးသည် အဆုံး ၏အပြုအမူကိုအသေးစိတ်လေ့လာပြီးအမှန်တကယ်အသုံးပြုမှုအတွက်အကြံပြုချက်များပေးလိမ့်မည်။

1 ။ အဆုံး၏အခန်းကဏ်။

End () သည် PHP ရှိ built-in array function တစ်ခုဖြစ်ပြီး၎င်းသည် Array ၏အတွင်းပိုင်းကိုနောက်ဆုံးဒြပ်စင်တစ်ခုသို့ပို့ဆောင်ပေးပြီးထို element ၏တန်ဖိုးကိုပြန်လည်ရရှိစေသည်။ ဥပမာအားဖြင့်:

 $array = ['a', 'b', 'c'];
$last = end($array);
echo $last; // ထုတ်လုပ်ခြင်း:c

2 ။ အဆုံးသတ်လိမ့်မယ် () array ၏အမိန့်ကိုပြောင်းလဲ?

အဖြေမှာ - မဟုတ်ပါ။

အဆုံး () function သည် array ၏အမှန်တကယ်အ မိန့်ကိုမပြောင်းလဲပါ ။ PHP မှ Array pointer protner ယန္တရားသည် traversal uxiliary tool ကို လက်ရှိ () , Prev () , ပြန်လည်စတင်ခြင်း () , ပြန်လည်စတင်ခြင်း () နှင့်အခြားလုပ်ဆောင်မှုများမှတဆင့်ထိန်းချုပ်နိုင်သည်။ ဤရွေ့ကားစစ်ဆင်ရေးများသည်ခင်းကျင်းရေးတွင်သော့ချက်ကျသောဒြပ်စင်များနှင့်မကိုက်ညီပါ။

အောက်ပါကုဒ်များဖြင့်၎င်းကိုသင်အတည်ပြုနိုင်သည်။

 $array = ['first' => 1, 'second' => 2, 'third' => 3];
end($array);

// မူရင်းခင်းကျင်းကိုပုံနှိပ်ပါ
print_r($array);

output ကိုနေဆဲ:

 Array
(
    [first] => 1
    [second] => 2
    [third] => 3
)

ခင်းကျင်းမှု၏အမိန့်ကိုလုံးဝပြုပြင်မထားပါ။

3 ။ အမှန်တကယ်အသုံးပြုမှုတွင်မှတ်သားရန်အရာ

အဆုံး () သည် array ၏အမိန့်ကိုပြောင်းလဲလိမ့်မည်မဟုတ်သော်လည်း၎င်းကိုအသုံးပြုသောအခါအောက်ပါအချက်များကိုမှတ်သားသင့်သည် -

1 ။ ဘာတွေပြောင်းလဲသွားတယ် "pointer state"

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

 $array = [1, 2, 3];
$last = end($array);
// အစကိုပြန်လည်အမှတ်
reset($array);

2 ။ အချည်းနှီးသောခင်းကျင်းပေါ်တွင် အဆုံး () ကို အသုံးပြုခြင်း မှား လိမ့်မည်

ခင်းကျင်းခြင်းမပြုမီ, ၎င်းသည်ဗလာဟုတ်မဟုတ်ဆုံးဖြတ်ခြင်းသည်အကောင်းဆုံးဖြစ်သည်။

 $array = [];
$last = end($array);

if ($last === false && empty($array) === false) {
    // အဆိုပါခင်းကျင်းဗလာမဟုတ်ပေမယ့်နောက်ဆုံးတန်ဖိုးဖြစ်ပါတယ် false
}

3 ။ အဆုံးကို အသုံးပြုခြင်းသည်အစဉ်အလာတွင်ဖြတ်သန်းခြင်းကိုအသုံးပြုခြင်းသည်ခင်းကျင်းမှုတွင်ပါ 0 င်သည့်အကြောင်းအရာများကိုပြောင်းလဲလိမ့်မည်မဟုတ်ပါ

array တစ်ခုကို function တစ်ခုကရည်ညွှန်းထားရင်တောင် End () ဟာ အမှန်တကယ်အကြောင်းအရာတွေကိုပြုပြင်မွမ်းမံမှာမဟုတ်ဘူး,

 function getLastElement(&$arr) {
    return end($arr);
}

4 ။ လက်တွေ့ဇာတ်လမ်းဥပမာများ

ဥပမာအားဖြင့်, ဘလော့ဂ်စနစ်စနစ် (ဒိုမိန်းအမည်သည် M66.net ဖြစ်သည်) တွင်, ဆောင်းပါးအမျိုးအစားခွဲခြားစာရင်းတွင်နောက်ဆုံးအမျိုးအစားကိုသင်ရရှိရန်လိုအပ်နိုင်သည်

 $categories = ['PHP', 'Laravel', 'စွမ်းဆောင်ရည်အကောင်းမြင်'];
$lastCategory = end($categories);

echo "<a href=\"https://m66.net/category/" . urlencode($lastCategory) . "\">နောက်ဆုံးအမျိုးအစား</a>";

output ကိုဖြစ်လိမ့်မည်: