PHP တွင် လက်ရှိ () function ကိုများသောအားဖြင့်လက်ရှိ element ကိုခင်းကျင်းမှုတွင်ပြန်ပို့ရန်အသုံးပြုလေ့ရှိသည်။ ဤဆောင်းပါးသည် array တစ်ခု၏ပထမဆုံး element ကိုရရှိရန်နှင့်၎င်းနောက်ကွယ်တွင်မည်သို့အလုပ်လုပ်သည်ကိုနားလည်ရန် လက်ရှိ () function ကိုမည်သို့အသုံးပြုရမည်ကို 0 င်ရောက်လိမ့်မည်။
လက်ရှိ () သည် PHP built-in function တစ်ခုဖြစ်သည်။ လုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array</span></span><span>): </span><span><span class="hljs-keyword">mixed</span></span><span>
</span></span>၎င်းသည် array တွင်လက်ရှိဒြပ်စင်ကိုပြန်ပို့သည်။ အကယ်. ခင်းကျင်းအတွင်းရှိ pointer သည်အချို့သောအနေအထားသို့ပြောင်းရွှေ့ပါက လက်ရှိ () သည် ထိုအနေအထားတွင်တန်ဖိုးကိုပြန်ပို့သည်။ Pointer ကိုမရွှေ့ပါက၎င်းသည်ခင်းကျင်း၏ပထမ ဦး ဆုံးဒြပ်စင်ကိုပြန်ပို့လိမ့်မည်။
PHP တွင် POINTERS မှတစ်ဆင့် arrays access elements များ။ Pointer ကအစပိုင်းတွင် Array ၏ပထမဆုံး element ကိုညွှန်ပြသည်။ လက်ရှိ () function ကိုမှတစ်ဆင့် program သည် element ကိုလက်ရှိ pointer မှညွှန်ပြသည့် element ကိုပြန်ပို့နိုင်သည်။ ဒါကြောင့်သင်က လက်ရှိ () array pointer ကိုပြောင်းလဲခြင်းမရှိဘဲခေါ်ဆိုပါက Array ၏ပထမဆုံး element ကိုပြန်ပေးလိမ့်မည်။
ရိုးရှင်းတဲ့ဥပမာတစ်ခုကိုကြည့်ရအောင်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>];
</span><span><span class="hljs-variable">$firstElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$firstElement</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 10</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>ဤဥပမာတွင် လက်ရှိ ($ array) သည် 1 ဖြစ်သော array $ array ၏ပထမဆုံး element ကိုတိုက်ရိုက်ပြန်ပို့သည်။
အကယ်. သင်သည် array ညွှန်ကြားချက်များ (ဥပမာ, နောက်ဆက်တွဲ ()) , Prev () သို့မဟုတ်အခြား Array pointer poripulation functions များကိုအသုံးပြုပါက Pointer သည်အခြား element array သို့ပြောင်းရွှေ့နိုင်သည်။ ဤကိစ္စတွင် လက်ရှိခေါ်ဆိုမှုကိုခေါ်ဆိုခြင်း () သည်ပထမ element ကိုမပြန်ပါ။ ဤအချိန်တွင်သင်သည် reset () function ကိုပထမ ဦး ဆုံး element သို့ပြန်လည်သတ်မှတ်ရန် reset () function ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>];
</span><span><span class="hljs-comment">// Pointer ကိုတတိယဒြပ်စင်သို့ရွှေ့ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">next</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">next</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-variable">$firstElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$firstElement</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 30</span></span><span>
</span><span><span class="hljs-comment">// Pointer ကိုပထမ element ကိုပြန်လည်စတင်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">reset</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-variable">$firstElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$firstElement</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 10</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>ဤဥပမာတွင် နောက် (ဒေါ်လာ array) နှင့် လာမည့် ($ array) သည် array pointer ကို element 30 သို့ပြန်သွားရန် ($ array ) ကို ပြန်လည်စတင်ခြင်းဖြင့် ပြန်လည်စတင် သည်။
လက်ရှိ () function သည်များသောအားဖြင့် array ၏လက်ရှိ pointer မှညွှန်ပြသော element ကိုပြန်ပို့သည်။
Pointer ကိုမရွှေ့ပါက၎င်းသည်ခင်းကျင်း၏ပထမ ဦး ဆုံးဒြပ်စင်ကိုပြန်ပို့လိမ့်မည်။
Pointer ပြောင်းရွှေ့သွားသောအခါပထမ ဦး ဆုံးဒြပ်စင်ကိုသင်ရရန်လိုအပ်သည်ဆိုပါက Pointer ကိုပထမ ဦး ဆုံးဒြပ်စင်ကိုပြန်လည်စတင်ရန် Reset () function ကိုသုံးနိုင်သည်။
ဤနည်းအားဖြင့်သင် array ပြောင်းလွယ်ပြင်လွယ်ကိုကိုင်တွယ်နိုင်ပြီး array porcer ကိုပြောင်းလဲလျှင်ပင်ခင်းကျင်း၏ပထမ ဦး ဆုံး element ကိုအလွယ်တကူရနိုင်သည်။ ဤဆောင်းပါးသည် လက်ရှိ () function ကိုအသုံးပြုမှုကိုပိုမိုနားလည်သဘောပေါက်ရန်သင်မျှော်လင့်ပါသည်။