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

Practically: အမိန့်စနစ်ရှိနောက်ဆုံးအမိန့်အခြေအနေကိုကိုင်တွယ်ရန်အဆုံး () ကိုသုံးပါ

M66 2025-06-02

အမိန့်စနစ်များဖွံ့ဖြိုးတိုးတက်ရေးအတွက်အမိန့် status ကိုကိုင်တွယ်အလွန်အရေးပါသောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ အမိန့်တစ်ခုစီသည် "တင်ပို့ရန်" "တင်ပို့ရန်" "တင်ပို့ရန်" "တင်ပို့ရန်" "တင်ပို့ရန်", "တင်ပို့ရန်" "တင်ပို့ရန်", "တင်ပို့ရန်", "တင်ပို့ရန်" "တင်ပို့ရန်", "တင်ပို့ရန်" "တင်ပို့ရန်", "ပြီးစီးခဲ့ရန်", "ပြီးစီးခဲ့ရန်" "အမိန့်ပေးရန်" စသဖြင့်နောက်ဆုံးအမိန့်အခြေအနေကိုထိထိရောက်ရောက်ရှာဖွေရန်လိုအပ်သည့်ပြ and နာများထဲမှတစ်ခုဖြစ်သည်။ PHP ၏ End () function သည် arrays များပြုလုပ်သောအခါအထူးသဖြင့်ခင်းကျင်း၏နောက်ဆုံး element ကိုရရန်လိုအပ်သည့်အခါအလွန်အသုံးဝင်သည်။

ဤဆောင်းပါးသည်အမိန့်စနစ်ရှိနောက်ဆုံးအမိန့်အခြေအနေကိုကိုင်တွယ်ရန် PHP တွင် အဆုံး () function ကိုအသုံးပြုရမည်ကိုအသေးစိတ်လေ့လာရန်အပြည့်အစုံကိုလေ့လာရန်အမှန်တကယ်ကိစ္စများကိုပေါင်းစပ်ပါလိမ့်မည်။

1 ။ အဆုံး () function ကိုခြုံငုံသုံးသပ်ချက်

End () function ကို PHP တွင် array ၏အတွင်းပိုင်းကိုနောက်ဆုံးဒြပ်စင်သို့ညွှန်ပြရန်အသုံးပြုသည်။ အလားတူလုပ်ဆောင်ချက်များသည် reset () (ပထမ ဦး ဆုံးဒြပ်စင်သို့ point ကိုညွှန်ပြခြင်း) နှင့် လက်ရှိ ( ဒြပ်စင်ကိုလက်ရှိ pointer မှထောက်ပြသည်) အဆုံး () function ကိုဖြစ်ရပ်များတွင်မကြာခဏဆိုသလို array တစ်ခုရှိနောက်ဆုံး element လိုအပ်သည့်အခြေအနေတွင်အသုံးပြုသည်။ အထူးသဖြင့်အမိန့်စနစ်တွင်ကျွန်ုပ်တို့သည်နောက်ဆုံးအမိန့်အခြေအနေပေါ် မူတည်. သက်ဆိုင်ရာစစ်ဆင်ရေးများပြုလုပ်ရန်လိုအပ်သည်။

သဒ္ဒါ:

 end($array);
  • $ array : ပစ်မှတ်ခင်းကျင်း။

ဤလုပ်ဆောင်ချက်သည်နောက်ဆုံးတွင်နောက်ဆုံး element ၏တန်ဖိုးကိုပြန်လည်နေရာချထားသည့်နေရာတွင်ပြန်လည်ရောက်ရှိပြီး Array pointer ကိုနောက်ဆုံး element သို့ရွှေ့သည်။

2 ။ လက်တွေ့အမှုကို: အမိန့်အခြေအနေအပြောင်းအလဲနဲ့

ကျွန်ုပ်တို့တွင်အမှာစာစနစ်တစ်ခုရှိသည်ဆိုပါစို့။ အမိန့်တစ်ခု၏ status ကိုများသောအားဖြင့်ခင်းကျင်းအဖြစ်သိုလှောင်ထားသည်။ ဥပမာအားဖြင့်, အမိန့်သည်အောက်ပါပြည်နယ်များ ကို အောက်ပါအတိုင်း ဖော်ပြနိုင်သည် - "ငွေပေးချေမှု" ,

 $orderStatus = [
    "ပေးဆောင်ခံရဖို့",
    "ပေးဆောင်",
    "တင်ပို့သော",
    "ပြည့်စုံသော"
];

ယခုကျွန်ုပ်တို့သည်အမိန့် () function ကိုအသုံးပြုရန်နှင့်ဤပြည်နယ်အပေါ် အခြေခံ. သက်ဆိုင်ရာစစ်ဆင်ရေးများကိုပြုလုပ်ရန် အဆုံး () function ကိုအသုံးပြုရန်လိုအပ်သည်။

Code Perfection:

 <?php
$orderStatus = [
    "ပေးဆောင်ခံရဖို့",
    "ပေးဆောင်",
    "တင်ပို့သော",
    "ပြည့်စုံသော"
];

// နောက်ဆုံးအမိန့်အခြေအနေကိုရယူပါ
$lastStatus = end($orderStatus);

// နောက်ဆုံးအမိန့် status ကို output
echo "နောက်ဆုံးအမိန့် status ကိုဖြစ်ပါတယ်: " . $lastStatus;

// ပြီးခဲ့သည့်ပြည်နယ်အရသိရသည်ကွဲပြားခြားနားသောစစ်ဆင်ရေးလုပ်ဆောင်ပါ
if ($lastStatus === "ပြည့်စုံသော") {
    echo "订单ပြည့်စုံသော,အမိန့်ကိုပြီးအောင်လုပ်နိုင်ပါတယ်。";
} elseif ($lastStatus === "တင်ပို့သော") {
    echo "订单တင်ပို့သော,အသုံးပြုသူများကိုကုန်ပစ္စည်းများလက်ခံရရှိရန်စောင့်ဆိုင်း。";
} elseif ($lastStatus === "ပေးဆောင်") {
    echo "订单ပေးဆောင်,တင်ပို့ဖို့အဆင်သင့်。";
} elseif ($lastStatus === "ပေးဆောင်ခံရဖို့") {
    echo "订单ပေးဆောင်ခံရဖို့,ကျေးဇူးပြု. အသုံးပြုသူအားပေးချေရန်သတိပေးပါ。";
} else {
    echo "အမည်မသိအမိန့်အခြေအနေ。";
}
?>

အထက်ပါကုဒ်များတွင် အဆုံး ($ orderstatus) သည် "ပြီးစီးခဲ့" နေသော array ရှိနောက်ဆုံးပြည်နယ်တန်ဖိုးကိုရရှိပြီးပြန်ပို့သည်။ ထို့နောက်အမိန့်၏နောက်ဆုံးအခြေအနေအရကွဲပြားခြားနားသောစစ်ဆင်ရေးများပြုလုပ်ရန်ခြွင်းချက်ဆိုင်ရာဖော်ပြချက်များကိုကျွန်ုပ်တို့အသုံးပြုသည်။

ရလဒ် -

 နောက်ဆုံးအမိန့် status ကိုဖြစ်ပါတယ်: ပြည့်စုံသော
订单ပြည့်စုံသော,အမိန့်ကိုပြီးအောင်လုပ်နိုင်ပါတယ်。

3 ။ အမှန်တကယ်စီမံကိန်းများအတွက်လျှောက်လွှာ

အမှန်တကယ်စီမံကိန်းများအနေဖြင့်အမိန့်စနစ်သည်ဒေတာဘေ့စ်မှအမှာစာအခြေအနေအချက်အလက်များကိုရယူနိုင်ပြီးပြန်လာသောအချက်အလက်များသည်များသောအားဖြင့် array သို့မဟုတ် object တစ်ခုဖြစ်သည်။ ဤကိစ္စတွင်ကျွန်ုပ်တို့သည်နောက်ဆုံးအမိန့်အဆင့်အတန်းကိုရရှိရန် အဆုံး () function ကိုသုံးနိုင်သည်။

အောက်ပါဥပမာနှင့်ဆင်တူသောဒေတာဘေ့စ်မှအမှာစာရှုထောင့်၏အခြေအနေကိုကျွန်ုပ်တို့ရရှိသည်ဆိုပါစို့။

 $orderStatusFromDb = [
    "ပေးဆောင်ခံရဖို့",
    "ပေးဆောင်",
    "တင်ပို့သော",
    "ပြည့်စုံသော"
];

// ဒေတာဘေ့စ်မှရရှိသောအမိန့်အခြေအနေများတစ်ခု array ယူဆ
$lastStatusFromDb = end($orderStatusFromDb);

// သက်ဆိုင်ရာစစ်ဆင်ရေးလုပ်ဆောင်ပါ
switch ($lastStatusFromDb) {
    case "ပြည့်စုံသော":
        // အမိန့်ကိုပြီးအောင်လုပ်ပါ
        break;
    case "တင်ပို့သော":
        // ရေကြောင်းစစ်ဆင်ရေး
        break;
    case "ပေးဆောင်":
        // ရေကြောင်းပြင်ဆင်ခြင်း
        break;
    case "ပေးဆောင်ခံရဖို့":
        // ငွေပေးချေရန်အသုံးပြုသူများကိုသတိပေးပါ
        break;
    default:
        // အမှားကိုင်တွယ်
        break;
}

ဤတွင် အဆုံး ($ orderstatusfromdddddb) သည် နောက်ဆုံးအမိန့်အခြေအနေကိုအလျင်အမြန်ရရှိပြီး status ကိုအဆင့်အလိုက်ကွဲပြားသောစီးပွားရေးယုတ္တိဗေဒကိုလုပ်ဆောင်နိုင်သေးသည်။

4 ။ မှတ်စုများ

အဆုံး () function ကိုသုံးသောအခါအောက်ပါအချက်များကိုသင်ဂရုပြုရမည်။

  1. Array Pointer ပြ Proble နာ : Calling end () () , ခင်းကျင်းမှု၏အတွင်းပိုင်းညွှန်ပြချက်သည်နောက်ဆုံး element ကိုညွှန်ပြလိမ့်မည်။ အကယ်. သင်သည်ထပ်ဆင့်ခင်းကျင်းမှုကိုထပ်မံကိုင်တွယ်ရန်လိုအပ်ပါက ပြန်လည်သတ်မှတ်ခြင်းကိုပြင်ဆင်ရန် () ကို ပြင်ဆင်ရန်အစပြုရန်အစကိုပြန်လည်စတင်ရန်သတိရပါ။

  2. အချည်းနှီးသော arrays ၏ processing : ခင်းကျင်းအချည်းနှီးဖြစ်လျှင်, အဆုံး () အယူမှား ပြန်လာ။ ၎င်းကိုအသုံးပြုသောအခါ, ခင်းကျင်းမှုသည်ဗလာအချည်းနှီးမဟုတ်ဘဲမလိုအပ်သောအမှားများကိုရှောင်ရှားရန်သေချာစေသင့်သည်။

 $orderStatus = [];
$lastStatus = end($orderStatus);

if ($lastStatus === false) {
    echo "အမှာစာအခြေအနေမရရှိနိုင်ပါ。";
}