<?php
$fruits = [
"a" => "apple",
"b" => "banana",
"c" => "cherry"
];
// ပထမ ဦး ဆုံး element ကိုမှ default pointer အချက်များ
echo current($fruits); // ထုတ်လုပ်ခြင်း apple
// နောက်ဆက်တွဲ element ကို pointer ကိုရွှေ့ပါ
next($fruits);
echo current($fruits); // ထုတ်လုပ်ခြင်း banana
// နောက်တဖန် pointer ကိုရွှေ့
next($fruits);
echo current($fruits); // ထုတ်လုပ်ခြင်း cherry
// နောက်တဖန်ခေါ်လျှင် next,အကွာအဝေးထဲက pointer
next($fruits);
var_dump(current($fruits)); // ထုတ်လုပ်ခြင်း bool(false)
?>
ဤဥပမာတွင် လက်ရှိ () သည် Associative Array -Fruits Pointer မှညွှန်ပြသည့် element တန်ဖိုးကိုဖတ်သည်။
ယေဘုယျအားဖြင့် Reset (Reset) ကို ပြန်လည်သတ်မှတ်ခြင်းကိုဖတ်ရှုသည့်အခါ, Pointer ကိုအစပိုင်းတွင်နေရာချထားခြင်းလုပ်ငန်းစဉ်နှင့်တွဲဖက်ခြင်းဖြစ်ပြီး၎င်းကိုအပိုင်းအစများအစတွင်ဖတ်ရှုခြင်းဖြစ်ပြီး Key () သည် လက်ရှိ element ၏အဓိကသော့ချက်ကိုရရှိစေနိုင်သည်။
<?php
$users = [
"id1" => "Alice",
"id2" => "Bob",
"id3" => "Charlie"
];
reset($users); // ပထမ ဦး ဆုံး element မှ pointer reset
echo key($users) . ": " . current($users) . "\n"; // ထုတ်လုပ်ခြင်း id1: Alice
next($users);
echo key($users) . ": " . current($users) . "\n"; // ထုတ်လုပ်ခြင်း id2: Bob
?>
ဤနည်းအားဖြင့်လက်ရှိ pointer ညွှန်ပြသည့်သော့နှင့်တန်ဖိုးများကိုသင်ရှင်းရှင်းလင်းလင်းသိနိုင်သည်။
Array ကိုဖြတ်သန်းသွားသောကာလအတွင်းလက်ရှိတန်ဖိုးကို Pointer ကိုမပြောင်းလဲဘဲအကြိမ်ပေါင်းများစွာဖတ်ရန်လိုအပ်သည်။
Custom Arraversal Logic ကိုအကောင်အထည်ဖော်ရန် နောက် () နှင့် Prev () ကို ပေါင်းစပ်ခြင်း။
Associative Array ကိုပြုပြင်သည့်အခါလက်ရှိအနေအထား၏တန်ဖိုးကိုလျင်မြန်စွာဖတ်ရန် လက်ရှိ () ကို သုံးပါ။
လက်ရှိ () သည် element ၏တန်ဖိုးကိုလက်ရှိ pointer ၏လက်ရှိ pointer မှထောက်ပြသည်။
pointer ၏အနေအထားကိုပြောင်းလဲလိမ့်မည်မဟုတ်ပါ။
၎င်းကို ပြန်လည်စတင်ခြင်း () , သော့ () , သော့ () နှင့်အခြားလုပ်ဆောင်ချက်များသည် array packeters များကိုထိန်းချုပ်ရန်အတွက်အသုံးပြုသည်။
၎င်းသည်အပေါင်းအသင်းဆိုင်ရာ arrays များအတွက်ုံအလုပ်လုပ်သည်။
လက်ရှိ () အသုံးပြုမှုဖြင့် PHP array များကိုပိုမိုထိရောက်စွာလုပ်ကိုင်နိုင်သည်။