လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> သော့ () function ကဘာလဲ? PHP Array Traversal တွင်မည်သည့်အဓိကအခန်းကဏ် play မှပါ 0 င်သနည်း။

သော့ () function ကဘာလဲ? PHP Array Traversal တွင်မည်သည့်အဓိကအခန်းကဏ် play မှပါ 0 င်သနည်း။

gitbox 2025-09-29
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP သင်ခန်းစာနမူနာစတင်သည်…\n"</span></span><span>;
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဆောင်းပါးစတင်သည်</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>

<h1></span><span><span class="hljs-title function_ invoke__">key</span></span><span>() function တစ်ခုကဘာလဲ?အဲဒါထဲမှာPHParray taversal အတွက်အဓိကအခန်းကဏ်ကဘာလဲ?</h1>

<p>တည်နေ PHP အလယ်ပိုင်း,<code></span><span><span class="hljs-title function_ invoke__">key</span></span><span>()
  • ခိုင်လုံသောဒြပ်စင်တစ်ခုသို့ array အချက်များရဲ့အတွင်းပိုင်းညွှန်ပြချက်ဆိုပါက key () လက်ရှိ element ၏သော့အမည်ကိုပြန်ပို့ပါ။
  • အကယ်. Array သည်ဗလာဖြစ်လျှင်သို့မဟုတ် pointer သည်ခင်းကျင်းမှု၏အကွာအဝေးမှထွက်ပေါ်လာပါက Key () သည် null ပြန်လာသည်။

2 ။ သော့ခတ် traversal အတွက် သော့ချက် ၏အဓိကအခန်း ကဏ် role ကို

PHP ရှိ Arrays မှတစ်ဆင့်အများအားဖြင့် foreach (သို့ ) လက်ရှိ () , သော့ () နှင့်အခြားလုပ်ဆောင်မှုများနှင့်အတူ နေစဉ် ) ကိုအသုံးပြုသည်။ သော့ () ၏ရည်ရွယ်ချက်မှာအောက်ပါအခြေအနေများတွင်အလွန်အရေးကြီးသည့်လက်ရှိ Pointer မှအဓိကညွှန်ပြသည့်သော့ချက်ကိုပြောပြရန်ဖြစ်သည်။

  1. တစ်ချိန်တည်းမှာပင် Access keys နှင့်တန်ဖိုးများကိုတစ်ချိန်တည်းတွင် - loop ကို အသုံးပြု. ကွင်းဆက်ကို ဖြတ်. ကွင်းဆက် နေစဉ် Key () သည် လက်ရှိဒြပ်စင်၏သော့ကိုရနိုင်ပြီး လက်ရှိ () သည် တန်ဖိုးကိုရနိုင်သည်။
  2. dynamic operty array: အချို့သော algorithms များတွင် သော့ချက် အမည်ပေါ် မူတည်. သတ်သတ်မှတ်မှတ်ဒြပ်စင်များကိုအကဲဖြတ်ရန်သို့မဟုတ်ဖျက်ရန်လိုအပ်နိုင်သည်။
  3. အပို variable တွေကို ရှောင်ကြဉ်ပါ။

3 ။ နမူနာကုဒ်
 &lt;?php
</span><span><span class="hljs-variable">$fruits</span></span><span> = [
    </span><span><span class="hljs-string">"apple"</span></span><span> =&gt; </span><span><span class="hljs-number">5</span></span><span>,
    </span><span><span class="hljs-string">"banana"</span></span><span> =&gt; </span><span><span class="hljs-number">3</span></span><span>,
    </span><span><span class="hljs-string">"orange"</span></span><span> =&gt; </span><span><span class="hljs-number">7</span></span><span>
];

</span><span><span class="hljs-title function_ invoke__">reset</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>); </span><span><span class="hljs-comment">// internal pointer ကို array ၏အစမှပြန်လည်သတ်မှတ်ပါ</span></span><span>

</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-title function_ invoke__">key</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>) !== </span><span><span class="hljs-literal">null</span></span><span>) {
    </span><span><span class="hljs-variable">$fruitName</span></span><span> = </span><span><span class="hljs-title function_ invoke__">key</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>);     </span><span><span class="hljs-comment">// လက်ရှိ element ၏သော့အမည်ကိုရယူပါ</span></span><span>
    </span><span><span class="hljs-variable">$fruitCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>); </span><span><span class="hljs-comment">// လက်ရှိ element ၏တန်ဖိုးကိုရယူပါ</span></span><span>
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အသီး: <span class="hljs-subst">$fruitName</span></span></span><span>, အရေအတွက်: </span><span><span class="hljs-subst">$fruitCount</span></span><span>\n";
    </span><span><span class="hljs-title function_ invoke__">next</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>); </span><span><span class="hljs-comment">// အတွင်းညွှန်ပြစက်ကိုနောက် element သို့ရွှေ့ပါ</span></span><span>
}
?&gt;

output ရလဒ် -

သစ်သီး - အက်ပဲလ်, အရေအတွက် - <span><span>5</span></span><span>
သစ်သီး - ငှက်ပျော, အရေအတွက် -</span> <span><span>3</span></span><span>
သစ်သီး - လိမ်မော်ရောင်, အရေအတွက် -</span> <span><span>7</span></span><span>
</span><p>ဤဥပမာတွင် <span class="fun">သော့ () သည်</span> အသီးတစ်ခုစီ၏အမည်ကိုရယူရန်ခွင့်ပြုသည် <span class="fun">။</span></p><h2> <span><span>4 ။</span></span> <span>အကျဉ်းချုပ်</span><p> <span class="fun">Key ()</span> PHP Array စစ်ဆင်ရေးများတွင်ပေါ့ပါးသော်လည်းအရေးပါသောလုပ်ဆောင်မှုဖြစ်သည်။ ဖြစ်နိုင်ပါသည်:</p><ul><li> လက်ရှိ array pointer အားဖြင့်ညွှန်ပြသော့ချက်အမည်ရယူပါ</li><li> သော့နှင့်တန်ဖိုးများကိုတစ်ပြိုင်နက်တည်းဝင်ရောက်ရန်အဆင်ပြေသည်</li><li> Associative Array ကို dynamatically operating သောအခါလိုအပ်သောသတင်းအချက်အလက်များကိုပေးပါ</li></ul><p> <span class="fun">သော့ ()</span> , <span class="fun">လက်ရှိ ()</span> , <span class="fun">နောက် ()</span> နှင့်အခြားညွှန်ပြခြင်းလုပ်ငန်းလည်ပတ်မှုများကိုပေါင်းစပ်ခြင်းသည် PHP ရှိ Advanced Array စစ်ဆင်ရေးများအတွက်အခြေခံဖြစ်သည်။</p> <span><span><?php</span></span><span>
</span><span><span>// ဆောင်းပါး၏အဆုံး</span></span><span>
</span><span><span>></span></span><span>
</span></span></div></div>
  • သက်ဆိုင်သောတက်(ဂ်)များ:

    key