PHP တွင် Array စစ်ဆင်ရေးများသည်အလွန်များသောအား ဖြင့် , ဒါဟာခင်းကျင်း၏နောက်ဆုံး element ၏တန်ဖိုးကိုပြန်ပို့သည်။ အထူးသဖြင့်ခင်းကျင်းမှုတစ်ခု၏လက္ခဏာများကိုဆုံးဖြတ်ရန်ဤလုပ်ဆောင်မှုကိုကျွန်ုပ်တို့အကြိမ်များစွာ အသုံးပြု. အထူးသဖြင့်ခင်းကျင်းမှုတစ်ခုသာရှိမရှိဆုံးဖြတ်ရန်။
အဆုံး () function သည် array ၏အတွင်းပိုင်းညွှန်ပြချက်ကိုနောက်ဆုံး element သို့ array ကိုညွှန်ပြပြီးထို element ၏တန်ဖိုးကိုပြန်ပို့သည်။ မှတ်သားသင့်သည်မှာ အဆုံးသတ် () သည် ခင်းကျင်းမှု၏ဖွဲ့စည်းပုံကိုမပြောင်းလဲနိုင်သော်လည်းအတွင်းပိုင်းညွှန်ကြားချက်ကိုသာပြောင်းလဲစေသည်။
$array = [1, 2, 3];
echo end($array); // ထုတ်လုပ်ခြင်း 3
အထက်ပါကုဒ်တွင် အဆုံး ($ array) သည် array ၏နောက်ဆုံး element 3 ကိုပြန်ပို့သည်။
ကျွန်ုပ်တို့ အဆုံး () 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) ? 'ဟုတ်ကဲ့' : '不ဟုတ်ကဲ့'; // ထုတ်လုပ်ခြင်း 不ဟုတ်ကဲ့
?>
End ($ array) - ခင်းကျင်းမှု၏နောက်ဆုံးဒြပ်စင်ကိုရယူပါ။
Reset ($ array) : Array ၏အတွင်းပိုင်းအမှတ်အသားကိုပထမ element သို့ပြန်လည်သတ်မှတ်ပါ။
ရေတွက် (ဒေါ်လာ array) - ခင်းကျင်းမှု၏ဒြပ်စင်အရေအတွက်ကိုပြန်ပို့သည်။ ခင်းကျင်းမှုတွင် Element တစ်ခုသာရှိကြောင်းသေချာစေရန်၎င်းကိုကျွန်ုပ်တို့အသုံးပြုသည်။
Array ၏နောက်ဆုံး element သည်ပထမ ဦး ဆုံးဒြပ်စင်နှင့်အတူတူပင်ဖြစ်ပါက array ၏အရှည်သည် 1 ဖြစ်သည်။ သို့ဖြစ်လျှင်ဤခင်းကျင်းမှုတွင်ဒြပ်စင်တစ်ခုသာရှိသည်ကိုသေချာပေါက်သေချာသည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်ခြင်းသည် Array သည်မူလခင်းကျင်းဖွဲ့စည်းပုံကိုပြောင်းလဲခြင်းမရှိဘဲ Element တစ်ခုရှိမရှိစစ်ဆေးသည်။ End () နှင့် reset () သည် ခင်းကျင်းမှု၏အတွင်းပိုင်းညွှန်ပြမှုတွင်လည်ပတ်နိုင်ပြီး၎င်းတို့သည်ပထမနှင့်နောက်ဆုံးဒြပ်စင်များကိုအလွယ်တကူနှိုင်းယှဉ်နိုင်သည်။
End () သည် inarray ၏အတွင်းပိုင်း pointer အနေအထားကိုပြောင်းလဲနိုင်သည်, ထို့ကြောင့် Array လည်ပတ်မှုသည် pointer ၏အနေအထားပေါ်မူတည်ပါက ပြန်လည်သတ်မှတ်ခြင်း () ကိုပြန်လည်စတင်ပြီးနောက် () ကိုပြန်လည်စတင်ပြီးနောက်အသုံးပြုရန်အကြံပြုသည်။
Array သည်အချည်းနှီးဖြစ်သော အဆုံး () နှင့် ပြန်လည်သတ်မှတ်ခြင်း () နှစ် ဦး စလုံးသည် မှားယွင်းသော အဆုံး () နှစ် ဦး စလုံးမှားယွင်းသောအခါတွင်သတိပြုသင့်သည်။
နောက်ဆုံးအကြောင်းအရာ