လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array တစ်ခုသည် element တစ်ခုသာရှိသည်,

array တစ်ခုသည် element တစ်ခုသာရှိသည်,

M66 2025-06-02

PHP တွင် Array စစ်ဆင်ရေးများသည်အလွန်များသောအား ဖြင့် , ဒါဟာခင်းကျင်း၏နောက်ဆုံး element ၏တန်ဖိုးကိုပြန်ပို့သည်။ အထူးသဖြင့်ခင်းကျင်းမှုတစ်ခု၏လက္ခဏာများကိုဆုံးဖြတ်ရန်ဤလုပ်ဆောင်မှုကိုကျွန်ုပ်တို့အကြိမ်များစွာ အသုံးပြု. အထူးသဖြင့်ခင်းကျင်းမှုတစ်ခုသာရှိမရှိဆုံးဖြတ်ရန်။

အဆုံး () function ကဘာလဲ?

အဆုံး () function သည် array ၏အတွင်းပိုင်းညွှန်ပြချက်ကိုနောက်ဆုံး element သို့ array ကိုညွှန်ပြပြီးထို element ၏တန်ဖိုးကိုပြန်ပို့သည်။ မှတ်သားသင့်သည်မှာ အဆုံးသတ် () သည် ခင်းကျင်းမှု၏ဖွဲ့စည်းပုံကိုမပြောင်းလဲနိုင်သော်လည်းအတွင်းပိုင်းညွှန်ကြားချက်ကိုသာပြောင်းလဲစေသည်။

 $array = [1, 2, 3];
echo end($array); // ထုတ်လုပ်ခြင်း 3

အထက်ပါကုဒ်တွင် အဆုံး ($ array) သည် array ၏နောက်ဆုံး element 3 ကိုပြန်ပို့သည်။

array တစ်ခုသာ element တစ်ခုရှိမရှိဆုံးဖြတ်ရန် အဆုံး () ကို သုံးပါ

ကျွန်ုပ်တို့ အဆုံး () function ကိုသုံးနိုင်သည်။ တိကျသောအယူအဆမှာ - ပထမ ဦး ဆုံးအသုံးပြုမှု အဆုံး () array ၏နောက်ဆုံး element ကိုရရှိရန်အတွက် Reset () ကိုပထမ ဦး ဆုံး element သို့ပြန်လည်သတ်မှတ်ရန် () ဤဒြပ်စင်နှစ်ခုကိုနှိုင်းယှဉ်ပါ။ အကယ်. ဒြပ်စင်နှစ်ခုသည်တူညီပြီးအခြားအရာများမရှိပါက Array တွင် element တစ်ခုသာရှိသည်။

နမူနာကုဒ်

 <?php
function is_single_element_array($array) {
    // အသုံးပြု end() အဆိုပါခင်းကျင်း၏နောက်ဆုံး element ကိုရယူပါ
    $lastElement = end($array);

    // အသုံးပြု reset() Array Pointer ကိုပထမ element သို့ပြန်လည်သတ်မှတ်ပါ
    $firstElement = reset($array);

    // ပထမ element နှင့်နောက်ဆုံး element အတူတူပင်ရှိမရှိဆုံးဖြတ်ရန်,နှင့် array ၏အရှည်ဖြစ်ပါတယ်ရှိမရှိဖြစ်ပါတယ် 1
    return $lastElement === $firstElement && count($array) === 1;
}

// စမ်းသပ် Array
$array1 = [5];
$array2 = [1, 2, 3];

echo is_single_element_array($array1) ? 'ဟုတ်ကဲ့' : '不ဟုတ်ကဲ့';  // ထုတ်လုပ်ခြင်း ဟုတ်ကဲ့
echo "\n";
echo is_single_element_array($array2) ? 'ဟုတ်ကဲ့' : '不ဟုတ်ကဲ့';  // ထုတ်လုပ်ခြင်း 不ဟုတ်ကဲ့
?>

ကုဒ်ရှင်းပြချက်

  1. End ($ array) - ခင်းကျင်းမှု၏နောက်ဆုံးဒြပ်စင်ကိုရယူပါ။

  2. Reset ($ array) : Array ၏အတွင်းပိုင်းအမှတ်အသားကိုပထမ element သို့ပြန်လည်သတ်မှတ်ပါ။

  3. ရေတွက် (ဒေါ်လာ array) - ခင်းကျင်းမှု၏ဒြပ်စင်အရေအတွက်ကိုပြန်ပို့သည်။ ခင်းကျင်းမှုတွင် Element တစ်ခုသာရှိကြောင်းသေချာစေရန်၎င်းကိုကျွန်ုပ်တို့အသုံးပြုသည်။

Array ၏နောက်ဆုံး element သည်ပထမ ဦး ဆုံးဒြပ်စင်နှင့်အတူတူပင်ဖြစ်ပါက array ၏အရှည်သည် 1 ဖြစ်သည်။ သို့ဖြစ်လျှင်ဤခင်းကျင်းမှုတွင်ဒြပ်စင်တစ်ခုသာရှိသည်ကိုသေချာပေါက်သေချာသည်။

အဘယ်ကြောင့် အဆုံးသတ် () နှင့် reset () ?

ဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်ခြင်းသည် Array သည်မူလခင်းကျင်းဖွဲ့စည်းပုံကိုပြောင်းလဲခြင်းမရှိဘဲ Element တစ်ခုရှိမရှိစစ်ဆေးသည်။ End () နှင့် reset () သည် ခင်းကျင်းမှု၏အတွင်းပိုင်းညွှန်ပြမှုတွင်လည်ပတ်နိုင်ပြီး၎င်းတို့သည်ပထမနှင့်နောက်ဆုံးဒြပ်စင်များကိုအလွယ်တကူနှိုင်းယှဉ်နိုင်သည်။

မှတ်သားရန်အရာ

  • End () သည် inarray ၏အတွင်းပိုင်း pointer အနေအထားကိုပြောင်းလဲနိုင်သည်, ထို့ကြောင့် Array လည်ပတ်မှုသည် pointer ၏အနေအထားပေါ်မူတည်ပါက ပြန်လည်သတ်မှတ်ခြင်း () ကိုပြန်လည်စတင်ပြီးနောက် () ကိုပြန်လည်စတင်ပြီးနောက်အသုံးပြုရန်အကြံပြုသည်။

  • Array သည်အချည်းနှီးဖြစ်သော အဆုံး () နှင့် ပြန်လည်သတ်မှတ်ခြင်း () နှစ် ဦး စလုံးသည် မှားယွင်းသော အဆုံး () နှစ် ဦး စလုံးမှားယွင်းသောအခါတွင်သတိပြုသင့်သည်။

နောက်ဆုံးအကြောင်းအရာ