အမိန့်စနစ်များဖွံ့ဖြိုးတိုးတက်ရေးအတွက်အမိန့် status ကိုကိုင်တွယ်အလွန်အရေးပါသောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ အမိန့်တစ်ခုစီသည် "တင်ပို့ရန်" "တင်ပို့ရန်" "တင်ပို့ရန်" "တင်ပို့ရန်" "တင်ပို့ရန်", "တင်ပို့ရန်" "တင်ပို့ရန်", "တင်ပို့ရန်", "တင်ပို့ရန်" "တင်ပို့ရန်", "တင်ပို့ရန်" "တင်ပို့ရန်", "ပြီးစီးခဲ့ရန်", "ပြီးစီးခဲ့ရန်" "အမိန့်ပေးရန်" စသဖြင့်နောက်ဆုံးအမိန့်အခြေအနေကိုထိထိရောက်ရောက်ရှာဖွေရန်လိုအပ်သည့်ပြ and နာများထဲမှတစ်ခုဖြစ်သည်။ PHP ၏ End () function သည် arrays များပြုလုပ်သောအခါအထူးသဖြင့်ခင်းကျင်း၏နောက်ဆုံး element ကိုရရန်လိုအပ်သည့်အခါအလွန်အသုံးဝင်သည်။
ဤဆောင်းပါးသည်အမိန့်စနစ်ရှိနောက်ဆုံးအမိန့်အခြေအနေကိုကိုင်တွယ်ရန် PHP တွင် အဆုံး () function ကိုအသုံးပြုရမည်ကိုအသေးစိတ်လေ့လာရန်အပြည့်အစုံကိုလေ့လာရန်အမှန်တကယ်ကိစ္စများကိုပေါင်းစပ်ပါလိမ့်မည်။
End () function ကို PHP တွင် array ၏အတွင်းပိုင်းကိုနောက်ဆုံးဒြပ်စင်သို့ညွှန်ပြရန်အသုံးပြုသည်။ အလားတူလုပ်ဆောင်ချက်များသည် reset () (ပထမ ဦး ဆုံးဒြပ်စင်သို့ point ကိုညွှန်ပြခြင်း) နှင့် လက်ရှိ ( ဒြပ်စင်ကိုလက်ရှိ pointer မှထောက်ပြသည်) အဆုံး () function ကိုဖြစ်ရပ်များတွင်မကြာခဏဆိုသလို array တစ်ခုရှိနောက်ဆုံး element လိုအပ်သည့်အခြေအနေတွင်အသုံးပြုသည်။ အထူးသဖြင့်အမိန့်စနစ်တွင်ကျွန်ုပ်တို့သည်နောက်ဆုံးအမိန့်အခြေအနေပေါ် မူတည်. သက်ဆိုင်ရာစစ်ဆင်ရေးများပြုလုပ်ရန်လိုအပ်သည်။
end($array);
$ array : ပစ်မှတ်ခင်းကျင်း။
ဤလုပ်ဆောင်ချက်သည်နောက်ဆုံးတွင်နောက်ဆုံး element ၏တန်ဖိုးကိုပြန်လည်နေရာချထားသည့်နေရာတွင်ပြန်လည်ရောက်ရှိပြီး Array pointer ကိုနောက်ဆုံး element သို့ရွှေ့သည်။
ကျွန်ုပ်တို့တွင်အမှာစာစနစ်တစ်ခုရှိသည်ဆိုပါစို့။ အမိန့်တစ်ခု၏ status ကိုများသောအားဖြင့်ခင်းကျင်းအဖြစ်သိုလှောင်ထားသည်။ ဥပမာအားဖြင့်, အမိန့်သည်အောက်ပါပြည်နယ်များ ကို အောက်ပါအတိုင်း ဖော်ပြနိုင်သည် - "ငွေပေးချေမှု" ,
$orderStatus = [
"ပေးဆောင်ခံရဖို့",
"ပေးဆောင်",
"တင်ပို့သော",
"ပြည့်စုံသော"
];
ယခုကျွန်ုပ်တို့သည်အမိန့် () function ကိုအသုံးပြုရန်နှင့်ဤပြည်နယ်အပေါ် အခြေခံ. သက်ဆိုင်ရာစစ်ဆင်ရေးများကိုပြုလုပ်ရန် အဆုံး () function ကိုအသုံးပြုရန်လိုအပ်သည်။
<?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 ကိုဖြစ်ပါတယ်: ပြည့်စုံသော
订单ပြည့်စုံသော,အမိန့်ကိုပြီးအောင်လုပ်နိုင်ပါတယ်。
အမှန်တကယ်စီမံကိန်းများအနေဖြင့်အမိန့်စနစ်သည်ဒေတာဘေ့စ်မှအမှာစာအခြေအနေအချက်အလက်များကိုရယူနိုင်ပြီးပြန်လာသောအချက်အလက်များသည်များသောအားဖြင့် array သို့မဟုတ် object တစ်ခုဖြစ်သည်။ ဤကိစ္စတွင်ကျွန်ုပ်တို့သည်နောက်ဆုံးအမိန့်အဆင့်အတန်းကိုရရှိရန် အဆုံး () function ကိုသုံးနိုင်သည်။
အောက်ပါဥပမာနှင့်ဆင်တူသောဒေတာဘေ့စ်မှအမှာစာရှုထောင့်၏အခြေအနေကိုကျွန်ုပ်တို့ရရှိသည်ဆိုပါစို့။
$orderStatusFromDb = [
"ပေးဆောင်ခံရဖို့",
"ပေးဆောင်",
"တင်ပို့သော",
"ပြည့်စုံသော"
];
// ဒေတာဘေ့စ်မှရရှိသောအမိန့်အခြေအနေများတစ်ခု array ယူဆ
$lastStatusFromDb = end($orderStatusFromDb);
// သက်ဆိုင်ရာစစ်ဆင်ရေးလုပ်ဆောင်ပါ
switch ($lastStatusFromDb) {
case "ပြည့်စုံသော":
// အမိန့်ကိုပြီးအောင်လုပ်ပါ
break;
case "တင်ပို့သော":
// ရေကြောင်းစစ်ဆင်ရေး
break;
case "ပေးဆောင်":
// ရေကြောင်းပြင်ဆင်ခြင်း
break;
case "ပေးဆောင်ခံရဖို့":
// ငွေပေးချေရန်အသုံးပြုသူများကိုသတိပေးပါ
break;
default:
// အမှားကိုင်တွယ်
break;
}
ဤတွင် အဆုံး ($ orderstatusfromdddddb) သည် နောက်ဆုံးအမိန့်အခြေအနေကိုအလျင်အမြန်ရရှိပြီး status ကိုအဆင့်အလိုက်ကွဲပြားသောစီးပွားရေးယုတ္တိဗေဒကိုလုပ်ဆောင်နိုင်သေးသည်။
အဆုံး () function ကိုသုံးသောအခါအောက်ပါအချက်များကိုသင်ဂရုပြုရမည်။
Array Pointer ပြ Proble နာ : Calling end () () , ခင်းကျင်းမှု၏အတွင်းပိုင်းညွှန်ပြချက်သည်နောက်ဆုံး element ကိုညွှန်ပြလိမ့်မည်။ အကယ်. သင်သည်ထပ်ဆင့်ခင်းကျင်းမှုကိုထပ်မံကိုင်တွယ်ရန်လိုအပ်ပါက ပြန်လည်သတ်မှတ်ခြင်းကိုပြင်ဆင်ရန် () ကို ပြင်ဆင်ရန်အစပြုရန်အစကိုပြန်လည်စတင်ရန်သတိရပါ။
အချည်းနှီးသော arrays ၏ processing : ခင်းကျင်းအချည်းနှီးဖြစ်လျှင်, အဆုံး () အယူမှား ပြန်လာ။ ၎င်းကိုအသုံးပြုသောအခါ, ခင်းကျင်းမှုသည်ဗလာအချည်းနှီးမဟုတ်ဘဲမလိုအပ်သောအမှားများကိုရှောင်ရှားရန်သေချာစေသင့်သည်။
$orderStatus = [];
$lastStatus = end($orderStatus);
if ($lastStatus === false) {
echo "အမှာစာအခြေအနေမရရှိနိုင်ပါ。";
}