PHP, အဆုံး () နှင့် array_key_last () တွင်အသုံးများသောလုပ်ဆောင်ချက်များကို အသုံးပြု. အသုံးပြုသောလုပ်ဆောင်မှုများကို အသုံးပြု. ၎င်းတို့တွင်မတူညီသောအသုံးပြုမှုရှိသည်။ end () array_key_last () array ၏နောက်ဆုံး element ကိုရရှိရန်အတွက် array ၏နောက်ဆုံး element ကိုအသုံးပြုရန်အဆုံးကိုအသုံးပြုသည်။ ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုကွဲပြားခြားနားသောကွဲပြားခြားနားသောကွဲပြားခြားနားသောစွမ်းဆောင်ရည်ရှိသည်, ဒါပေမယ့်သူတို့မှာစွမ်းဆောင်ရည်နှင့် semantics ကွဲပြားမှုအချို့ရှိသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခုကိုပိုမိုကောင်းမွန်စွာနှိုင်းယှဉ်ပါလိမ့်မည်။
အဆုံး () function သည် PHP တွင်အလွန်များသောအားဖြင့် array function တစ်ခုဖြစ်သည်။ ၎င်း၏ function သည် Array ၏အတွင်းပိုင်းအမှတ်အသားကိုခင်းကျင်း၏နောက်ဆုံးဒြပ်စင်သို့ညွှန်ပြရန်နှင့်ထိုဒြပ်စင်၏တန်ဖိုးကိုပြန်ပို့ရန်ဖြစ်သည်။ မှတ်သား သင့်သည် () သည် array ၏အတွင်းပိုင်းအမှတ်အသားကိုပြောင်းလဲလိမ့်မည်။ ဆိုလိုသည်မှာသင်သည် end ကို ခေါ်ဆိုခြင်းပြီးနောက်တွင်ခင်းကျင်းမှုကိုနောက်တစ်ကြိမ်ထပ်ဆင့်ကြိုးကိုင်ထားမည်ဆိုလျှင် pointer ၏အနေအထားကိုထိခိုက်လိမ့်မည်။
$array = [1, 2, 3, 4, 5];
$lastElement = end($array);
echo $lastElement; // ထုတ်လုပ်ခြင်း:5
အဆုံး၏အကောင်အထည်ဖော်မှု () internal pointer ကိုရွေ့လျားခြင်းအားဖြင့်ခင်းကျင်း၏နောက်ဆုံး element ကိုလိုအပ်ပါတယ်, ဒါကြောင့်၎င်း၏စွမ်းဆောင်ရည်သည် internal pointer ၏အရွယ်အစားနှင့်အတွင်းပိုင်းညွှန်ကြားချက်၏အရွယ်အစားနှင့်ဆက်စပ်နေသည်။ သာမန် arrays များအတွက်အချိန်ရှုပ်ထွေးသောအချိန် () ဏ (1) သည် o (1) ဖြစ်သည်, ဆိုလိုသည်မှာ၎င်း၏ကွပ်မျက်ချိန်သည်ခင်းကျင်းမှုနှင့်လုံးဝမသက်ဆိုင်ပါ။ အကယ်. Array သည်ကြီးမားသည် (သို့ ) ခေါ်ဆိုမှုများစွာကို (သို့) ခေါ်ဆိုမှုများစွာလိုအပ်သည် () သည် () သည် () အနေဖြင့်စွမ်းဆောင်ရည်ဆုံးရှုံးမှုအချို့ကိုဖြစ်ပေါ်စေနိုင်သည်။
PHP 7.3.0 တွင် array_key_ky_last () function ကိုမိတ်ဆက်ခဲ့သည်။ ၎င်း၏ function ကို array ရှိနောက်ဆုံးဒြပ်စင်၏သော့ကိုပြန်ပို့ရန်ဖြစ်သည်။ အဆုံး () , array_key_last () မတူဘဲခင်းကျင်း၏အတွင်းပိုင်းအမှတ်အပင်းကိုမပြောင်းလဲပါ။
$array = [1 => 'a', 2 => 'b', 3 => 'c'];
$lastKey = array_key_last($array);
echo $lastKey; // ထုတ်လုပ်ခြင်း:3
Array_key_LAST () function ကိုအကောင်အထည်ဖော်မှုသည် array ၏ဖွဲ့စည်းတည်ဆောက်ပုံမှတစ်ဆင့်နောက်ဆုံးသော့ကိုတိုက်ရိုက်ရရှိသည်။ ထို့ကြောင့်စွမ်းဆောင်ရည်အရ array_key_last () သည် အဆုံးထက်ပိုမိုထိရောက်စေသည် () သည်အထူးသဖြင့်ခင်းကျင်း၏နောက်ဆုံးသော့ကိုမကြာခဏရရန်လိုအပ်သည့်အခါ,
စွမ်းဆောင်ရည်ရှုထောင့်မှကြည့်လျှင် အဆုံး () နှင့် array_key_last () သည် O (1) နှင့်သီအိုရီအရ, သီအိုရီအရသူတို့၏စွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများသည်အရေးပါသည်။ သို့သော် array_key_last () သည် array pointer ကိုမပြောင်းလဲဘဲနောက်ဆုံးသော့ကိုပြန်ပို့သည်။ ၎င်းသည်ခင်းကျင်းမှု၏မကြာခဏကိုင်တွယ်ရန်လိုအပ်သည့်အခါပိုမိုထိရောက်စေသည်။ အကယ်. သင်သည် Array ၏တန်ဖိုးကိုကိုင်တွယ်ရန်မလိုအပ်ပါက array_Key_last () ကို သုံး. သော့ကိုရရန်လိုအပ်သည်ဆိုလျှင်,
Semantically, အဆုံး () နှင့် array_key_last () အလွန်ကွဲပြားခြားနားသောအသုံးပြုမှုရှိသည်။ အဆုံး () သည် အဓိကအားဖြင့်ခင်း ကျင်း မှု၏နောက်ဆုံးအချက်ကိုအဓိကအာရုံစိုက်သည်။ ဒီခြားနားချက်ကသူတို့ကိုကွဲပြားခြားနားတဲ့အခြေအနေမျိုးမှာကွဲပြားခြားနားတဲ့ကွဲပြားတဲ့အခြေအနေမျိုးမှာရှိတယ်။
End () : ခင်းကျင်းမှုတွင်နောက်ဆုံးတန်ဖိုးကိုဂရုစိုက်သည့်နေရာများနှင့် Array Pointer ကိုပြောင်းလဲခြင်းကိုစိတ်ထဲမထားပါနှင့်။
array_key_last () - ခင်းကျင်းမှု၏နောက်ဆုံးဒြပ်စင်၏သော့များကိုသင်သာဂရုစိုက်ပြီးအတွင်းပိုင်းညွှန်ကြားချက်ကိုပြောင်းလဲခြင်းကိုရှောင်ရှားလိုသည့်အခါအလုပ်လုပ်သည်။
အဆုံး () သို့မဟုတ် array_key_last ၏ရွေးချယ်မှု () သင်၏တိကျသောလိုအပ်ချက်ပေါ်တွင်မူတည်သည်။ အကယ်. သင်၏ကုဒ်ဆိုင်ရာယုတ္တိဗေဒသည်ခင်းကျင်းမှု၏တန်ဖိုးကိုရယူရန်လိုအပ်ပါက array pointer ၏အနေအထားကိုပြန်လည်ပြုပြင်ရန်လိုအပ်သည် ။ သို့သော် အကယ်. သင်သည်ပြီးခဲ့သည့်ဒြပ်စင်၏သော့ကိုသာရရန်သာလိုအပ်ပါက array_Key_last () သည်ပိုမိုကောင်းမွန်။ ပိုမိုလုံခြုံသောရွေးချယ်မှုဖြစ်လိမ့်မည်။
စွမ်းဆောင်ရည် - နှစ် ဦး စလုံး သည် အကြမ်းဖျင်းတူညီသောစွမ်းဆောင်ရည်ကိုရှိသည်။
Semantics : End () array_key_last () သည်ခင်းကျင်း၏နောက်ဆုံး element ၏သော့ကိုရရှိရန်အဓိကထားသည်။
အသုံးပြုမှုမြင်ကွင်း - သင်၏လိုအပ်ချက်များနှင့်အညီရွေးချယ်ပါ။ အကယ်. သင်သည်တန်ဖိုးတစ်ခုလိုအပ်လျှင် pointer ကိုပြောင်းလဲခြင်းကိုစိတ်ထဲမထားပါက အဆုံး () , အကယ်. သင်သည်သော့ချက်လိုအပ်ပြီး pointer အနေအထားကိုထိန်းသိမ်းလိုပါက array_Key_last () ကို သုံးပါ။
ဤဆောင်းပါးသည် PHP တွင်ပိုမိုသင့်လျော်သောရွေးချယ်မှုများကိုပိုမိုသင့်လျော်သောရွေးချယ်မှုများပြုလုပ်နိုင်ရန်နှင့်သင်၏ကုဒ်၏စွမ်းဆောင်ရည်နှင့်ဖတ်နိုင်မှုကိုတိုးတက်စေရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။