PHP တွင် Array များသည်အလွန်အရေးကြီးသောအချက်အလက်တည်ဆောက်ပုံများဖြစ်သည်။ သူတို့ကဒြပ်စင်များစွာကိုကယ်တင်ရုံသာမကသူတို့ကိုလုပ်ဆောင်ရန်နည်းလမ်းအမျိုးမျိုးကိုလည်းထောက်ပံ့သည်။ Array Pointer သည်လက်ရှိခင်းကျင်းမှုဖွင့်သောအခါခင်းကျင်းအတွင်းရှိ element တစ်ခု၏အနေအထားကိုရည်ညွှန်းသည်။ သင်ဖြတ်သန်းသို့မဟုတ် array တစ်ခုတွင်လည်ပတ်သောအခါ, array pointer ၏လက်ရှိအနေအထားသည်လည်းပြောင်းလဲလိမ့်မည်။ ဤဆောင်းပါးသည် PHP - အဆုံး () နှင့် လက်ရှိ () တွင်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုကိုမိတ်ဆက်ပေးပြီး array pointer မှလက်ရှိညွှန်ပြသည့်ဒြပ်စင်များရရန်သူတို့ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
PHP တွင် array pointer တစ်ခုသည် array ရှိလက်ရှိဒြပ်စင်သို့ညွှန်ပြသည်။ သင် (ဥပမာ traversal, ပြောင်းရွှေ့စသဖြင့်) အချို့သောစစ်ဆင်ရေးများပြုလုပ်သောအခါ array pointer သည်မတူညီသောဒြပ်စင်များကိုညွှန်ပြသည်။ အ များအား ဖြင့် event ကို array porceer မှညွှန်ပြရန် လက်ရှိ () function ကိုအသုံးပြုလေ့ရှိသည်။
လက်ရှိ () function သည် array ၏လက်ရှိ pointer မှညွှန်ပြသည့် element ကိုပြန်ပေးသည်။ အကယ်. သင်သည် Array ကိုဖြတ်သန်းပါက Pointer ၏အနေအထားပြောင်းလဲသွားလိမ့်မည်။ လက်ရှိ () ကဒြပ်စင်၏တန်ဖိုးကိုညွှန်ပြသည့်နေရာကိုမထိခိုက်စေဘဲလက်ရှိ pointer မှညွှန်ပြသည့်တန်ဖိုးကိုရရှိရန်ခွင့်ပြုသည်။
$arr = [10, 20, 30, 40];
echo current($arr); // ထုတ်လုပ်ခြင်း:10
အထက်ဖော်ပြပါဥပမာတွင် လက်ရှိ () သည် ပထမ element ကိုခင်းကျင်းသည့်နေရာတွင်ပြန်ပို့သည်။
အဆုံး () function သည် array pointer ကိုခင်းကျင်းမှု၏နောက်ဆုံးဒြပ်စင်သို့ရွေ့လျားသွားပြီးထို element ၏တန်ဖိုးကိုပြန်ပို့သည်။ လက်ရှိ () , အဆုံး () မတူဘဲ array pointer ၏အနေအထားကိုပြောင်းလဲစေသည်။ မှတ်သားပါ () array ရှိနောက်ဆုံး element ၏တန်ဖိုးကို array ရှိတန်ဖိုးကိုပြန်ပို့ပါ။
$arr = [10, 20, 30, 40];
echo end($arr); // ထုတ်လုပ်ခြင်း:40
ဤဥပမာတွင် End () သည် နောက်ဆုံး element ကိုခင်းကျင်းမှုတွင်ပြန်ပို့ပြီးထိုအနေအထားကိုညွှန်ပြသည်။
တခါတရံတွင်ကျွန်ုပ်တို့သည် array pointer ကိုအဆုံးတိုင်အောင်ရွှေ့ပြောင်းရန်လိုအပ်ပြီး၎င်းကိုလက်ရှိ pointer မှညွှန်ပြသည်။ ယခုအချိန်တွင်သင်သည် အဆုံး () function ကို သုံးနိုင်သည်။
$arr = [10, 20, 30, 40];
end($arr); // array porce ကိုအဆုံးမှရွှေ့ပါ
echo current($arr); // ထုတ်လုပ်ခြင်း:40,Pointer သည်လက်ရှိခင်းကျင်း၏နောက်ဆုံးဒြပ်စင်ကိုညွှန်ပြသည်
ဤကုဒ်တွင် Strray Pointer ကိုနောက်ဆုံးအရာ၏အနေအထားသို့ရွှေ့ပြောင်းရန်ပထမ ဦး ဆုံးခေါ်ဆိုမှု အဆုံးသတ် ($ ar s) ကိုနောက်ဆုံး element element ကိုသုံးရန် လက်ရှိ ($ ar in) ကို သုံးပါ။
လက်ရှိ () နှင့် အဆုံး () လုပ်ဆောင်ချက်များကိုအခြား array စစ်ဆင်ရေးလုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, reset () function သည် pointer ကို array ၏ပထမဆုံး element သို့ပြောင်းသည်, နောက် () သည်နောက်တစ်ခုကိုနောက်ဒြပ်စင်သို့ပြောင်းရွှေ့လိမ့်မည်။ Prever ကိုယခင်ဒြပ်စင်သို့ရွှေ့သွားလိမ့်မည်။ ဤလုပ်ဆောင်မှုများမှတစ်ဆင့်သင်သည် array ညွှန်ပြခြင်းများကိုဖုံးကွယ်ထားနိုင်ပြီးခင်းကျင်းသည့်မည်သည့်ဒြပ်စင်ကိုမဆိုရယူနိုင်သည်။
$arr = [10, 20, 30, 40];
reset($arr); // Pointer ကိုပထမဆုံး element ကိုရွှေ့ပါ
echo current($arr); // ထုတ်လုပ်ခြင်း:10
next($arr); // နောက်ဆက်တွဲ element ကို pointer ကိုရွှေ့ပါ
echo current($arr); // ထုတ်လုပ်ခြင်း:20
အဆုံး () နှင့် လက်ရှိ လုပ်ဆောင်ချက်များကိုမှတဆင့်လက်ရှိထောက်ပြထားသော element ကိုရရှိရန်ကျွန်ုပ်တို့ကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။ အဆုံး () function သည် array pointer ကိုနောက်ဆုံး element သို့ရွေ့လျားစေပြီး ဒြပ် စင်ကိုပြန်ပို့ပေးသည့်ဒြပ်စင်ကိုလက်ရှိ Pointer မှညွှန်ပြသည်။ ဆင်ခြင်တုံတရားသည်ဤလုပ်ဆောင်မှုနှစ်ခုကို အသုံးပြု. သင့်အားလည်ပတ်ရန်နှင့်ဖြတ်သန်းရန်အတွက်ပိုမိုပြောင်းလွယ်ပြင်လွယ်စွာပြောင်းလဲစေပြီးကွဲပြားခြားနားသောစီးပွားရေးလိုအပ်ချက်များကိုကိုင်တွယ်နိုင်သည်။
ဆက်စပ်လင့်ခ်များ