PHP ပရိုဂရမ်းမင်း, အဆုံး () နှင့် ရေတွက်ခြင်း () နှင့်ရေတွက်ခြင်း () - 1 သည် array ၏နောက်ဆုံး element ကိုသုံးရန်အသုံးပြုကြသည်။ သူတို့နှစ် ဦး သည်အလားတူဖြစ်သော်လည်းသူတို့၏စွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများကိုမကြာခဏသတိမမူမိကြပါ။ ဤဆောင်းပါးသည်တိကျသောသင်္ကေတများမှတစ်ဆင့်နည်းစနစ်နှစ်ခုအကြားထိရောက်မှုကွာခြားမှုများကိုခွဲခြမ်းစိတ်ဖြာလိမ့်မည် ။
PHP တွင် အဆုံး () function ကို array ၏အတွင်းပိုင်းညွှန်ကြားချက်ကိုခင်းကျင်း၏နောက်ဆုံးအချက်ကိုညွှန်ပြရန်နှင့်ထိုဒြပ်စင်၏တန်ဖိုးကိုပြန်ပို့ရန်အသုံးပြုသည်။ ၎င်းသည်အလွန်ရိုးရှင်းပြီးခင်းကျင်းမှုတွင်မည်သည့်အပိုတွက်ချက်မှုမလိုအပ်ပါ။
$array = [10, 20, 30, 40, 50];
$lastElement = end($array);
echo $lastElement; // ထုတ်လုပ်ခြင်း 50
အခြားတစ်ဖက်တွင်မူ အရေအတွက်ကို အသုံးပြု. () function ကိုအသုံးပြုခြင်း သည် စုစုပေါင်းအရှည်ကိုရနိုင်သည်။ ထိုသို့သောနည်းလမ်းသည် array သို့ခေါ်ဆိုမှုနှစ်ခုလိုအပ်သည်။ တစ်ခုမှာ array ၏အရှည်ကိုရရှိသည်။
$array = [10, 20, 30, 40, 50];
$lastElement = $array[count($array) - 1];
echo $lastElement; // ထုတ်လုပ်ခြင်း 50
နည်းလမ်းနှစ်ခုအကြားစွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများကိုခွဲခြမ်းစိတ်ဖြာကြပါစို့။
အဆုံး () function ကို၏အဓိကအားသာချက်မှာ၎င်းသည်အတွင်းပိုင်းညွှန်ကြားချက်များကိုလုပ်ဆောင်ခြင်းဖြစ်သည်။ End () ဟုခေါ်သောအခါ PHP သည်အတွင်းပိုင်းညွှန်ကြားချက်ကို array ၏နောက်ဆုံး element သို့ရိုးရှင်းစွာရွေ့လျားသွားပြီးထို element ၏တန်ဖိုးကိုပြန်ပို့သည်။ ဤစစ်ဆင်ရေးသည်များသောအားဖြင့်အများအားဖြင့် (1) တွင်အမြဲတမ်းအချိန်များကိုဆက်ရှိနေသည်။
အရေအတွက် () function သည်၎င်း၏အရှည်ကိုတွက်ချက်ရန်ခင်းကျင်းသော function တစ်ခုလုံးကိုဖြတ်သန်းသွားလိမ့်မည်။ Array သည်အရွယ်အစားရှိပြီးသား () သည် array တစ်ခုလုံးကို ဖြတ်. ပိုမိုလိုအပ်နေသေးသော်လည်းဒြပ်စင်အရေအတွက်ကိုပြန်ပို့ရန်လိုအပ်နေသေးသည်။ ထို့နောက် array ၏နောက်ဆုံး elex ကိုတွက်ချက်ရန် () () - 1 ကို သုံးပါ။ ထို့နောက်အညွှန်းကိန်းမှတဆင့် element ကိုသုံးပါ။ ဤလုပ်ငန်းစဉ်သည်အချိန်ပို (N) သည် အချိန်ပို (n) သည်အဆိုးဆုံးဖြစ်ရပ်မှန် () တွင်ခင်းကျင်းရန်လိုအပ်သည်။
ကျွန်တော်တို့မှာကြီးမားတဲ့ခင်းကျင်းမှုတွေရှိပြီးနောက်ဆုံး element ကိုသုံးပြီး 4 င်း၏စွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများကိုတိုင်းတာရန် အဆုံး () ( ) နှင့်ရေတွက်ခြင်းကို သုံးပါမည်ဆိုပါစို့။
// သန်းပေါင်းများစွာသောဒြပ်စင်တစ်ခုခင်းကျင်းဖန်တီးပါ
$array = range(1, 1000000);
// အသုံးပြု end() နောက်ဆုံး element ကိုရယူပါ
$start = microtime(true);
$lastElementEnd = end($array);
$end = microtime(true);
echo 'end() အချိန်: ' . ($end - $start) . ' စက်ဏန့်' . PHP_EOL;
// အသုံးပြု count()-1 နောက်ဆုံး element ကိုရယူပါ
$start = microtime(true);
$lastElementCount = $array[count($array) - 1];
$end = microtime(true);
echo 'count()-1 အချိန်: ' . ($end - $start) . ' စက်ဏန့်' . PHP_EOL;
များသောအားဖြင့် အဆုံး () သည် () အရေအတွက်ထက် သိသိသာသာပိုမိုကောင်းမွန်စွာလုပ်ဆောင်သည်။ ဤအချက်သည်အထူးသဖြင့်အစီအစဉ်၏နောက်ဆုံး element ကိုမကြာခဏအသုံးပြုရန်လိုအပ်သည့်ဖြစ်ရပ်များအတွက်အထူးသဖြင့်အစီအစဉ်အတွက်လိုအပ်နေသည့်အတွက်အစီအစဉ်၏လည်ပတ်ချိန်ကိုသိသိသာသာလျှော့ချနိုင်သည်။
အဆုံး () နှင့် ရေတွက်ခြင်း နှစ်ခုလုံးသည် array ၏နောက်ဆုံး element ကိုသုံးရန်သုံးနိုင်သော်လည်းအထူးသဖြင့်ခင်းကျင်း မှုသည် များသောအားဖြင့်ပိုမိုထိရောက်စွာအသုံးပြုသည်။ ၎င်းသည်မလိုအပ်သောဖြတ်သန်းမှုများကိုရှောင်ရှားပြီးနောက်ဆုံး element ကိုတိုက်ရိုက်ပြန်ပို့သည်။ ရေတွက် () 1 - 1 သည် အချိန်ရှုပ်ထွေးမှုတိုးလာသည့် array ၏အရှည်ကိုထပ်မံတွက်ချက်ရန်လိုအပ်သည်။
အကယ်. သင်သည်စွမ်းဆောင်ရည် - အထိခိုက်မခံသောကုဒ်ရေးသားနေပါက ဦး စားပေး အဆုံး () သည်ပိုမိုကောင်းမွန်သောရွေးချယ်မှုတစ်ခုဖြစ်သည်။