PHP တွင် fonteach သည် အများအားဖြင့်အသုံး 0 င်သောလမ်းများကိုဖြတ်သန်းရန်အတွက်အသုံးအများဆုံးနည်းလမ်းဖြစ်သည်။ သို့သော်အချို့သောကိစ္စရပ်များတွင်ကျွန်ုပ်တို့သည် traversal ထိရောက်မှုကိုတိုးတက်စေရန် array_shift () function ကိုပေါင်းစပ်ချင်ပေမည်။ Array_shift () ကို များသော အားဖြင့် Array ၏ပထမဆုံး element ကိုဖျက်ပစ်ရန်အသုံးပြုသည်။ ဤဆောင်းပါးသည် foreach loop တွင် Array_shift () ကို မည်သို့အသုံးပြုရမည်ကိုလေ့လာပြီး၎င်း၏အားသာချက်များနှင့်ကန့်သတ်ချက်များကိုဆွေးနွေးရန်ဆန်းစစ်ကြည့်ပါလိမ့်မည်။
Array_shift () သည် PHP တွင်အသုံးပြုလေ့ရှိသောခင်းကျင်းသောလုပ်ငန်းလည်ပတ်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်ပထမ element ကိုခင်းကျင်းမှုတစ်ခုတွင်ဖယ်ရှားရန်နှင့်ရှေ့ဆက်နေရာများသို့အခြားဒြပ်စင်များကိုရွှေ့ရန်အသုံးပြုသည်။ ဤစစ်ဆင်ရေးသည်မူရင်းခင်းကျင်းမှုကိုပြောင်းလဲလိမ့်မည်။
<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-number">4</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">array_shift</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>); </span><span><span class="hljs-comment">// $array အခုတော့ [2, 3, 4]</span></span><span>
</span></span>
Array_shift () ဖယ်ရှားထားသောဒြပ်စင်ပြန်ပို့သည်။ အကယ်. ခင်းကျင်းသည်အချည်းနှီးဖြစ်ပါက Null ကို ပြန်ပို့ပါ။
foreach loop ကိုယ်နှိုက်သည်အလွန်အလိုလိုသိသည်။ သို့သော်သင်ဖြတ်သန်းစဉ်အတွင်းခင်းကျင်းနေစဉ်အတွင်း array မှ element များကို dribut အရဖယ်ရှားလိုပါက array_shift () ကို သုံးနိုင်သည်။ ဤချဉ်းကပ်မှုသည်သင်၏အညွှန်းကိန်းများကိုရိုးရာကဲ့သို့သော အညွှန်းများ ကိုလက်ဖြင့်စီမံခန့်ခွဲရန်မလိုဘဲတစ်ကြိမ်တွင် etray တစ်ခုရှိသည့်ဒြပ်စင်တစ်ခုသို့ 0 င်ရောက်ပြီးဖျက်ပစ်ရန်ကူညီနိုင်သည်။
forach -shih () foreach တွင် array_shift () ကို မည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည့်ဥပမာတစ်ခုမှာ -
<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-number">4</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$array</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> => </span><span><span class="hljs-variable">$value</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">array_shift</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>); </span><span><span class="hljs-comment">// တစ်ခုချင်းစီကိုဖြတ်သန်းပြီးနောက်ခင်းကျင်း၏ပထမ ဦး ဆုံး element ကိုဖယ်ရှားပါ</span></span><span>
}
</span></span>
ဤဥပမာတွင် array_shift () သည် array ၏ ပထမဆုံး element ကိုအချိန်မရွေးဖယ်ရှားပေးသည်, သတိပြု သင့်သည်မှာ ကွင်းဆက်အတွင်းခင်းကျင်းနေစဉ်အတွင်းခင်းကျင်းနေစဉ်အတွင်းခင်းကျင်းမှု၏ပြုပြင်ပြောင်းလဲမှုကိုဂရုမစိုက်ဘဲ ARRAY ၏လက်ရှိအခြေအနေအရသိရသည်။
CONCE CODE - အကယ်. သင်က treavers ကိုဖြတ်သန်းနေစဉ်အတွင်းခင်းကျင်းမှုကိုပြုပြင်ရန်လိုအပ်ပါက foreach and array_shift () သည် code ကိုပိုမို code ကိုပိုမိုတိကျစေနိုင်သည်။
အလိုအလျောက်လက်လှမ်းမီမှုနှင့်ဖယ်ရှားခြင်း - ကွင်းဆက်တစ်ခုစီတွင် array ၏ပထမဆုံး element ကိုအလိုအလျောက်ဖယ်ရှားရန်အလိုအလျောက်ဖယ်ရှားရန်အလိုအလျောက်ဖယ်ရှားပစ်ရန်အလိုအလျောက်ဖယ်ရှားပစ်ရန်အလိုအလျောက်ဖယ်ရှားပစ်သည်။
စွမ်းဆောင်ရည်ပြ issues နာများ - Array_shift () သည် Array ၏ပထမဆုံး element ကိုဖယ်ရှားပစ်မည်ဖြစ်သော်လည်း Array ဟုခေါ်သောအခါတိုင်း arrays အတွက်စွမ်းဆောင်ရည်ဆုံးရှုံးမှုများကိုဖြစ်ပေါ်စေသည့်အခါတိုင်း array သည် reindexed ဖြစ်သည်။ အထူးသဖြင့်ခင်းကျင်းမှုသည်ကြီးမားသည့်အခါ, array_shift () မှမကြာခဏခေါ်ဆိုမှုသည်မှတ်ဉာဏ်စစ်ဆင်ရေးအမြောက်အများကို ဦး တည်သွားလိမ့်မည်။
မူရင်းခင်းကျင်းမှုကိုသွဇာလွှမ်းမိုးပါ ။ array_shift () သည် မူလခင်းကျင်းကတည်းကမူရင်းခင်းကျင်းမှုသည်မူလခင်းကျင်းမှုမှေးမှိန်သွားလိမ့်မည်။ အကယ်. သင်သည်မူရင်းခင်းကျင်းမှုကိုမပြုပြင်လိုပါကပထမတစ်ခုကိုအရင်ကူးယူရန်စဉ်းစားနိုင်သည်။
ဤနည်းလမ်းသည်အောက်ပါအခြေအနေများတွင်အသုံးပြုရန်သင့်တော်သည်။
သင်ဖြတ်သန်းရန်နှင့်တဖြည်းဖြည်းကိုဖျက်စီးရန်နှင့်တဖြည်းဖြည်းကိုဖျက်ရန်နှင့်တဖြည်းဖြည်းကိုဖျက်ပစ်ရန်လိုအပ်သည့်အခါ,
Array အရွယ်အစားသည်သေးငယ်သောအခါသို့မဟုတ်ဖျက်ခြင်းလုပ်ငန်းသည်မကြာခဏဖြစ်ပေါ်လေ့မရှိပါ။
အညွှန်းကိန်းသို့မဟုတ်စွမ်းဆောင်ရည်အကောင်းဆုံးကိုအာရုံစူးစိုက်မှုနှင့်စွမ်းဆောင်ရည်အကောင်းဆုံးကိုမပေးဘဲသင့်ကုဒ်ကိုရိုးရှင်းစေရန်သင်လိုအပ်သည်။
အောက်ဖော်ပြပါသည်ရိုးရှင်းသောတန်းစီစစ်ဆင်ရေးကိုအကောင်အထည်ဖော်ရန် array_shift () ကို အသုံးပြု. ပိုမိုလက်တွေ့ကျသည့်ဥပမာတစ်ခုဖြစ်သည်။ Queue ၏ထူးခြားသောလက်ခဏာသည်ပထမ ဦး ဆုံးအနေဖြင့်ပထမ ဦး ဆုံးထွက်ပေါက် (FIRAPO) သည်ဤအပြုအမူကိုတုပရန် array_shift () ကို သုံးနိုင်သည်။
<span><span><span class="hljs-variable">$queue</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-number">4</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];
</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$item</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_shift</span></span><span>(</span><span><span class="hljs-variable">$queue</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Processing item: <span class="hljs-subst">$item</span></span></span><span>\n";
</span><span><span class="hljs-comment">// တန်းစီပစ္စည်းများအပေါ်ဆက်စပ်စစ်ဆင်ရေးလုပ်ဆောင်ပါ</span></span><span>
}
</span></span>
ဤဥပမာတွင်အချိန် array_shift () တိုင်း () သည်တန်းစီ၏ပထမဆုံး element ကိုဖယ်ရှားပြီးပြန်လည်ရရှိပြီး,
Forach Loops နှင့် Array_shift () ကိုပေါင်းစပ်ခြင်းနှင့် array_shift () ကိုပေါင်းစပ်ထားသောအလုပ်အမျိုးအစားများနှင့်စပ်လျဉ်း။ code ကိုပိုမိုတိကျစေနိုင်သည်။ သို့သော်ဤနည်းလမ်းသည်အထူးသဖြင့်ကြီးမားသော array ကြီးမားသောနှင့်ဆက်ဆံရာတွင်စွမ်းဆောင်ရည်မြင့်မားသော overhead ရှိသည်။ ထို့ကြောင့်ဖြစ်ရပ်များတွင်စွမ်းဆောင်ရည်လိုအပ်ချက်များမြင့်မားသောနေရာတွင်ရှိသည့်အခြေအနေများတွင် ARRAYS မကြာခဏပြန်ဆိုခြင်းကိုရှောင်ရှားရန်ကွင်းဆက် များအတွက် အသုံးပြုမှုကဲ့သို့သောအခြား optimization ဖြေရှင်းနည်းများကိုထည့်သွင်းစဉ်းစားရန်လိုအပ်နိုင်သည်။