လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Associative Array ၏လက်ရှိတန်ဖိုးကိုဖတ်ရန် PHP လက်ရှိ () ကိုသုံးပါ

Associative Array ၏လက်ရှိတန်ဖိုးကိုဖတ်ရန် PHP လက်ရှိ () ကိုသုံးပါ

gitbox 2025-05-29

ဥပမာ - Associative Array ၏လက်ရှိတန်ဖိုးကိုဖတ်ရန် လက်ရှိ () ကို သုံးပါ

 <?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 () နှင့် သော့ () functions ၏အသုံးပြုမှုကိုပေါင်းစပ်ခြင်း

ယေဘုယျအားဖြင့် 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 ညွှန်ပြသည့်သော့နှင့်တန်ဖိုးများကိုသင်ရှင်းရှင်းလင်းလင်းသိနိုင်သည်။


လက်တွေ့ကျသော application အခြေအနေများ

  • Array ကိုဖြတ်သန်းသွားသောကာလအတွင်းလက်ရှိတန်ဖိုးကို Pointer ကိုမပြောင်းလဲဘဲအကြိမ်ပေါင်းများစွာဖတ်ရန်လိုအပ်သည်။

  • Custom Arraversal Logic ကိုအကောင်အထည်ဖော်ရန် နောက် () နှင့် Prev () ကို ပေါင်းစပ်ခြင်း။

  • Associative Array ကိုပြုပြင်သည့်အခါလက်ရှိအနေအထား၏တန်ဖိုးကိုလျင်မြန်စွာဖတ်ရန် လက်ရှိ () ကို သုံးပါ။


အကျဉ်းချုပ်

  • လက်ရှိ () သည် element ၏တန်ဖိုးကိုလက်ရှိ pointer ၏လက်ရှိ pointer မှထောက်ပြသည်။

  • pointer ၏အနေအထားကိုပြောင်းလဲလိမ့်မည်မဟုတ်ပါ။

  • ၎င်းကို ပြန်လည်စတင်ခြင်း () , သော့ () , သော့ () နှင့်အခြားလုပ်ဆောင်ချက်များသည် array packeters များကိုထိန်းချုပ်ရန်အတွက်အသုံးပြုသည်။

  • ၎င်းသည်အပေါင်းအသင်းဆိုင်ရာ arrays များအတွက်ုံအလုပ်လုပ်သည်။

လက်ရှိ () အသုံးပြုမှုဖြင့် PHP array များကိုပိုမိုထိရောက်စွာလုပ်ကိုင်နိုင်သည်။