လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> End () + တစ်ခုချင်းစီ (): pointer operations foreach ဆင်တူသည်

End () + တစ်ခုချင်းစီ (): pointer operations foreach ဆင်တူသည်

M66 2025-06-02

PHP, End () နှင့် တစ်ခုချင်းစီ () () တစ်ခုချင်းစီတွင် () တစ် ဦး စီသည်အလွန်အသုံးများသောလုပ်ဆောင်မှုနှစ်ခုဖြစ်သည်။ fonteach သည်အများအားဖြင့်ခင်းကျင်းသော traversal ၏အသုံးအများဆုံးနည်းလမ်းဖြစ်သော်လည်း foreach -like traversal အပြုအမူများကို pointer function များကို အသုံးပြု. ရှုမြင်နိုင်သည်။ ယနေ့တွင်ကျွန်ုပ်တို့သည် Enderseach ၏ဖြတ်သန်းမှုလုပ်ငန်းစဉ်ကိုတုပရန် အဆုံး () နှင့် တစ်ခုစီကို မည်သို့အသုံးပြုရမည်ကိုဆွေးနွေးပါမည်။

နားလည်မှုအဆုံး () နှင့်တစ်ခုချင်းစီကိုနားလည်သည်

1 ။ အဆုံး () function ကို

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

ဥပမာ -

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

2 ။ တစ်ခုချင်းစီကို () function ကို

တစ်ခုချင်းစီ () function တစ်ခုစီသည်လက်ရှိသော့ချက်တန်ဖိုးတွဲများကိုခင်းကျင်းစွာဖြင့်ပြန်လည်ရောက်ရှိပြီးအတွင်းပိုင်းညွှန်ပြစက်ကိုတစ်ခုဖြင့်ပြောင်းသည်။ သော့ချက်အမည်နှင့်သော့ချက်တန်ဖိုးပါ 0 င်သည့် array ( key and value ) ကိုပြန်လည်ရောက်ရှိစေသည်။ အတွင်းပိုင်းညွှန်ကြားချက်ကိုခင်းကျင်းမှု၏နောက်ဆုံးဒြပ်စင်သို့ပြောင်းရွှေ့သွားသောအခါ တစ်ခုချင်းစီကို ဖုန်းခေါ်ဆိုပါက မှား လိမ့်မည်။

ဥပမာ -

 $array = [1, 2, 3, 4];
print_r(each($array));  // ထုတ်လုပ်ခြင်း: Array ( [0] => 1 [value] => 1 [key] => 0 )

foreach traversal ကိုအဆုံး () နှင့်တစ်ခုစီကို အသုံးပြု. မည်သို့တုပနိုင်ပုံ

foreach သည် PHP တွင် Arrays များကို ဖြတ်သန်းရန်အတွက်ဘုံနည်းလမ်းတစ်ခုဖြစ်သည်

အဆင့်

  1. ခင်းကျင်းမှုကိုအစပြုပါ ။ ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဖြတ်သန်းရန်အတွက်ခင်းကျင်းရန်လိုအပ်သည်။

  2. array ၏နောက်ဆုံး element ကိုရှာဖွေရန် End () ကို သုံးပါ ။ ကျွန်ုပ်တို့သည် အဆုံး () function ကိုခေါ်ဆိုခြင်းဖြင့်ခင်းကျင်းရန်နေရာချထားခြင်းကိုရှာပါ။

  3. array traverse ကိုသုံးရန် () ကို သုံး ပါ

ပြီးပြည့်စုံသောဥပမာ -

 <?php
$array = [1, 2, 3, 4, 5];

// Pointer ကိုခင်းကျင်းမှု၏နောက်ဆုံးဒြပ်စင်သို့ရွှေ့ပါ
end($array);

// အာရုံဖော်ခြင်း foreach မြုပ်
while ($element = each($array)) {
    echo "သော့: " . $element['key'] . ",အဘိုး: " . $element['value'] . "\n";
}
?>

code parsing

  1. End ($ array) - ခင်းကျင်း၏အတွင်းပိုင်းညွှန်ပြချက်ကို array ၏နောက်ဆုံး element သို့ရွှေ့ပါ။

  2. တစ်ခုချင်းစီကို ($ array) : သော့ချက်တန်ဖိုးရှိ pair တစုံကို array ၏လက်ရှိ element ကိုပြန်ပို့ပြီး Pointer ကိုနောက်ဒြပ်စင်သို့ပြောင်းသည်။

  3. Loop နေစဉ် - တစ်ခုချင်းစီ ကို ပြန်ပို့သည်အထိခင်းကျင်းမှုကိုဆက်လက်လုပ်ဆောင်ပါ။

နိဂုံးချုပ်အားဖြင့်

End () နှင့် တစ်ခုချင်းစီကို အသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ခင်းကျင်းမှုကို array ညွှန်ပြခြင်းဖြင့်တူးဖော်နိုင်ပြီး foreach -like လုပ်ဆောင်ချက်ကိုရယူနိုင်ပါသည်။ fonteach သည် အများအားဖြင့်အပြည့်အ 0 ထိရောက်သောအရာနှင့်ထိရောက်မှုရှိသော်လည်း အဆုံး () နှင့် တစ်ခုချင်းစီ () သည် array ညွှန်ပြခြင်း၏လှုပ်ရှားမှုကိုထိန်းချုပ်ရန်ပြောင်းလွယ်ပြင်လွယ်ရှိလိုပါကစိတ်ဝင်စားဖွယ်ကောင်းသောရွေးချယ်စရာတစ်ခုပေးသည်။

အပိုဆောင်းမှတ်စုများ:

ဤဆောင်းပါးတွင်ကျွန်ုပ်တို့အသုံးပြုသော () function တစ်ခုစီ သည် PHP 7.2.0 တွင်စွန့်ပစ်ခြင်းကိုစွန့်လွှတ်ပြီး PHP 8.0 တွင်လုံးဝဖယ်ရှားပစ်လိုက်သည်။ ထို့ကြောင့်သင်သည် PHP ၏ပိုမိုမြင့်မားသောဗားရှင်းကိုအသုံးပြုနေသည်ဆိုပါက fonteach သို့မဟုတ် loops များအတွက် array မှ array ထက်အခြားနည်းလမ်းများကိုအသုံးပြုရန်လိုအပ်နိုင်သည်။