PHP တွင်ရေးရာအပြောင်းအလဲများကိုပြုလုပ်ပါကကျွန်ုပ်တို့သည် လက်ရှိ () , Prev () , reset () , ပြန်လည်စတင်ခြင်း () , ), သော့ () , ဤလုပ်ဆောင်မှုများသည်ရိုးရှင်းစွာရိုးရိုးရှင်းရှင်းရိုးရိုးရှင်းရှင်းရိုးရိုးရှင်းရှင်းပြောရလျှင်အချက်အလက်တည်ဆောက်ပုံနှင့် ပတ်သက်. ပိုမိုကောင်းမွန်သောလုပ်ဆောင်မှုကိုမကြာခဏဆိုသလိုနားလည်မှုလွဲခြင်းပင်ဖြစ်သည်။ ဤဆောင်းပါးသည် အဆုံး () function ကိုအာရုံစိုက်ပြီး၎င်း၏လုပ်ဆောင်မှုများ,
End () သည် internal array pointer ကို internal array point ကိုခင်းကျင်းမှု၏နောက်ဆုံးဒြပ်စင်သို့ညွှန်ပြသည့် function တစ်ခုဖြစ်ပြီးထို element ၏တန်ဖိုးကိုပြန်ပို့ပေးသည်။ Syntax သည်အလွန်ရိုးရှင်းပါသည်။
mixed end(array &$array)
သတိပြုရန်မှာဤနေရာတွင် parameter သည် အ ဆုံး ( & $ array ) ဖြစ်သည် (& $ array) ဖြစ်သည်။
$arr = [1, 2, 3, 4];
$last = end($arr);
echo $last; // ထုတ်လုပ်ခြင်း 4
ဤကုဒ်တွင် End ($ rom) သည် array ၏အတွင်းပိုင်းညွှန်ကြားချက်ကိုနောက်ဆုံး element 4 သို့ပြောင်းရွှေ့လိမ့်မည်။
PHP ၏ Array သည်အဓိကတန်ဖိုးအတွဲများစုဆောင်းခြင်းမျှသာမဟုတ်ပါ, အဆုံး၏အဓိက function ကို () ၏အဓိက function ကို array ၏နောက်ဆုံး element သို့ဒီ internal pointer ကိုညွှန်ပြရန်ဖြစ်ပါတယ်။
လက်တွေ့တွင်ကျွန်ုပ်တို့မကြာခဏပြုလုပ်လေ့ရှိသည် -
$arr = ['a' => 100, 'b' => 200, 'c' => 300];
echo current($arr); // 100
next($arr);
echo current($arr); // 200
end($arr);
echo current($arr); // 300
ထိုအဆုံး () သည် pointer အနေအထားကိုပြောင်းလဲခြင်းနှင့် လက်ရှိ () ကိုခေါ်ယူခြင်းသည်နောက်ဆုံးဒြပ်စင်ကိုညွှန်ပြသည်။
ပိုမိုကောင်းမွန်သော အဆုံးကိုနားလည်ရန် () ကျွန်ုပ်တို့သည်၎င်းကိုညွှန်ပြသည့်အခြားလုပ်ဆောင်မှုများစွာနှင့်နှိုင်းယှဉ်နိုင်သည်။
လုပ်ဆောင်ချက် | အကျိုး |
---|---|
reset ($ ar arr) | Pointer ကိုပထမဆုံး element ကိုရွှေ့ပါ |
အဆုံး ($ ar arr) | Pointer ကိုနောက်ဆုံးဒြပ်စင်သို့ရွှေ့ပါ |
နောက် ($ ar arr) | တစ် ဦး အားဖြင့်ရှေ့ဆက် pointer ရွှေ့ပါ |
Prev ($ ar arr) | pointer ကိုတ ဦး တည်းဖြင့်ရွှေ့ပါ |
လက်ရှိ ($ ar arr) | လက်ရှိ pointer အားဖြင့်ညွှန်ပြ element ကိုရယူပါ |
သော့ ($ ar arr) | လက်ရှိ pointer မှညွှန်ပြသည့် element ၏သော့အမည်ကိုရယူပါ |
ဤလုပ်ဆောင်မှုများကိုနားလည်ခြင်းအားဖြင့် fonteach ကို မှီခိုခြင်းမဟုတ်ဘဲခင်းကျင်းမှု၏ဖြတ်သန်းမှုလုပ်ငန်းစဉ်ကိုပြောင်းလွယ်ပြင်လွယ်ထိန်းချုပ်နိုင်သည်။
၎င်းသည်ပုံမှန်အားဖြင့်အသုံးပြုမှုဖြစ်သည်။
$data = ['first', 'second', 'third'];
$lastItem = end($data);
echo $lastItem; // third
$comments = [
['id' => 1, 'user' => 'Tom'],
['id' => 2, 'user' => 'Jerry']
];
$last = end($comments);
if ($last['user'] === 'Jerry') {
echo "နောက်ဆုံးမှတ်ချက်ကနေ Jerry";
}
$mapping = ['a' => 1, 'b' => 2, 'c' => 3];
end($mapping);
$lastKey = key($mapping);
echo $lastKey; // ထုတ်လုပ်ခြင်း c
$pages = [
'https://m66.net/page/1',
'https://m66.net/page/2',
'https://m66.net/page/3'
];
$lastPageUrl = end($pages);
echo $lastPageUrl; // https://m66.net/page/3
အကယ်. သင်သည် အဆုံး () နှင့် နောက်ဆက်တွဲ () () () () () () array တွင်အချိန်အတော်ကြာလုပ်ဆောင်မှုများပြုလုပ်ပါက () အချိန်အကြာမလုပ်ပါ () , လက်ရှိ pointer အနေအထားသည်သင်မျှော်လင့်ထားသည့်အနေအထားတွင်အထူးသဖြင့်ကွင်းဆက်တစ်ခုတွင်ခင်းကျင်းမှုတွင်ပါ 0 င်သည်။
$empty = [];
var_dump(end($empty)); // bool(false)
ဤအပြုအမူ သည် တရားစီရင်ခြင်းဆိုင်ရာအမျိုးအစားများကိုအကဲဖြတ်သည့်အခါပြ problems နာများဖြစ်စေနိုင်သည် ။
$arr = [true, false];
$last = end($arr);
if ($last == false) {
echo "နောက်ဆုံးတန်ဖိုးက false သို့မဟုတ်မတည်ရှိပါဘူး";
}
အထက်ပါအရေးအသားနည်းလမ်းသည်အမှားအယွင်းများကိုဖြစ်ပေါ်စေသည်။
if ($last === false) {
echo "တကယ်ပဲ false,တန်ဖိုးမရှိဘူး";
}
အဆုံးမသုံးမီ () လိုအပ်ပါကလက်ရှိခင်းကျင်းရန်နေရာနှင့်ခေါ်ဆိုမှု ပြန်လည်စတင်ခြင်း ()) ကို သေချာစွာသိပါစေ။
မမျှော်လင့်သောဘေးထွက်ဆိုးကျိုးများဖြစ်စေနိုင်သော fonteach တွင် array တစ်ခုတွင်ခေါ်ဆိုမှု အဆုံးသတ်ခြင်းကို ရှောင်ကြဉ်ပါ။
Pointer ကိုမထိခိုက်စေဘဲနောက်ဆုံးတန်ဖိုးကိုရချင်ပါသလား။ အပြောင်းအလဲနဲ့အတူပူးပေါင်းဆောင်ရွက်ရန် array_values () array_key_last () ကို သုံးနိုင်သည်။
$last = array_values($arr)[count($arr) - 1];
သို့မဟုတ်:
$lastKey = array_key_last($arr);
$last = $arr[$lastKey];
အဆုံး () function သည်ငယ်သော်လည်း PHP Array စစ်ဆင်ရေးများတွင်အရေးပါသောအခန်းကဏ် plays မှပါ 0 င်သည်။ ၎င်းကိုကျွမ်းကျင်စွာပြုလုပ်နိုင်ပြီး array ၏ ITERLATY ၏ယုတ္တိဗေဒကိုပိုမိုထိရောက်စွာထိန်းချုပ်နိုင်ပြီးပိုမိုပြောင်းလွယ်ပြင်လွယ်။ ကြံ့ခိုင်သောကုဒ်ရေးရန်။ ဤဆောင်းပါးသည် အဆုံး () အနှစ်သာရနှင့်အသုံးပြုမှုကိုအပြည့်အဝနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။