လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> reset () function ကို array_map () ၏လက်တွေ့ကျသောအမှုနှင့်ပေါင်းစပ်ပြီး PHP Array အပြောင်းအလဲနဲ့နက်နက်ရှိုင်းရှိုင်းနားလည်ရန်သင့်အားယူလိမ့်မည်

reset () function ကို array_map () ၏လက်တွေ့ကျသောအမှုနှင့်ပေါင်းစပ်ပြီး PHP Array အပြောင်းအလဲနဲ့နက်နက်ရှိုင်းရှိုင်းနားလည်ရန်သင့်အားယူလိမ့်မည်

gitbox 2025-07-02

PHP တွင် Array များသည်အသုံးအများဆုံးဒေတာအဆောက်အအုံများအနက်မှတစ်ခုဖြစ်သည်။ arrays များကိုပြုပြင်သည့်အခါ array_map () နှင့် reset ကဲ့သို့သောလုပ်ငန်းများကိုလွယ်ကူစေရန် built-in function များကိုအသုံးပြုလေ့ရှိသည်။ ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုသည်ဆီလျှော်မှုမရှိဟုထင်ရသည်, သို့သော်အမှန်မှာ၎င်းတို့အားထိရောက်စွာနှင့်ထိရောက်သောယုတ္တိရေးဆွဲမှုရရှိရန်အတွက်လက်တွေ့ကျသောအခြေအနေအချို့တွင်ပေါင်းစပ်အသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည် PHP Warray လုပ်ခြင်းစွမ်းရည်ကိုပိုမိုကောင်းမွန်အောင်ကူညီရန်မည်သို့အတူတကွအသုံးပြုသည်ကိုနက်နက်ရှိုင်းရှိုင်းဆန်းစစ်လေ့လာရန်လက်တွေ့ကျမှုတစ်ခုကိုအသုံးပြုလိမ့်မည်။

1 ။ နိဒါန်း

1 ။ ပြန်လည်သတ်မှတ်ခြင်း ()

Reset () သည်ပထမ ဦး ဆုံး element ကို internal pointer ကိုညွှန်ပြသည့် function တစ်ခုဖြစ်သည်။

 <span><span><span class="hljs-variable">$arr</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-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">reset</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 10</span></span><span>
</span></span>

2 ။ array_map ()

Array_map () သည် ခင်းကျင်းမှု၏ element တစ်ခုစီ၏ callback function ကို အသုံးပြု. လုပ်ငန်းများ၌အသစ်သောခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။

 <span><span><span class="hljs-variable">$arr</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-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(function(</span><span><span class="hljs-variable">$v</span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$v</span></span><span> * </span><span><span class="hljs-number">2</span></span><span>;
}, </span><span><span class="hljs-variable">$arr</span></span><span>);
</span><span><span class="hljs-comment">// $result = [2, 4, 6]</span></span><span>
</span></span>

2 ။ လက်တွေ့အမှုကို: ဒေတာတစ်ခုချင်းစီအတွက်ပထမတန်ဖိုးကိုထုတ်ယူပါ

ဒေတာဘေ့စ်မှထုတ်ယူထားသောကွက်လပ်များစုဆောင်းခြင်းကိုကိုယ်စားပြုသည့်ဇာတ်လမ်းတွဲခင်းကျင်းသည့်ဇာတ်လမ်းတစ်ပုဒ်ကိုမြင်ယောင်ကြည့်ပါ။ ဒေတာတစ်ခုစီ၏ပထမတန်ဖိုးကိုသင်သာဂရုစိုက်ပါ။

နမူနာဒေတာ

 <span><span><span class="hljs-variable">$data</span></span><span> = [
    [</span><span><span class="hljs-string">'apple'</span></span><span>, </span><span><span class="hljs-string">'red'</span></span><span>],
    [</span><span><span class="hljs-string">'banana'</span></span><span>, </span><span><span class="hljs-string">'yellow'</span></span><span>],
    [</span><span><span class="hljs-string">'grape'</span></span><span>, </span><span><span class="hljs-string">'purple'</span></span><span>],
];
</span></span>

ရည်မှန်းချက်မှာ subarray တစ်ခုစီတွင်ပထမဆုံး element ကိုထုတ်ယူရန်ဖြစ်သည်

ရိုးရာလုပ်ထုံးလုပ်နည်းများ

များသောအားဖြင့်ကျွန်ုပ်တို့သည် fonteach ကိုကိုင်တွယ်ရန်အသုံးပြုသည်။

 <span><span><span class="hljs-variable">$result</span></span><span> = [];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$data</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$item</span></span><span>) {
    </span><span><span class="hljs-variable">$result</span></span><span>[] = </span><span><span class="hljs-title function_ invoke__">reset</span></span><span>(</span><span><span class="hljs-variable">$item</span></span><span>);
}
</span></span>

ဖြစ်နိုင်ပေမယ့် code ကနည်းနည်းပဲ။ ကျွန်ုပ်တို့သည် array_map () နှင့် reset () ကို သုံးနိုင်သည်။

Elegant အလေ့အကျင့်: Reset () ကို array_map နှင့်ပေါင်းစပ်အသုံးပြုသည်။

 <span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-string">'reset'</span></span><span>, </span><span><span class="hljs-variable">$data</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span></span>

ရလဒ်ရလဒ် -

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; apple
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; banana
    [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; grape
)
</span></span>

ဒါကြောင့်အလွန်အတိုချုပ်မဟုတ်လော ဤနေရာတွင် array_map () ခေါ်ဆိုမှုများပြန်လည်သတ်မှတ်ခြင်း () ခေါ်ဆိုမှု များ ပြန်လည်သတ်မှတ်ခြင်း () တစ် ဦး ချင်းစီ၏ subarrarry တစ်ခုစီတွင် subarray တစ်ခုစီ၏ပထမဆုံးဒြပ်စင်ကိုပြန်လာသည်။

3 ။ မှတ်စုရေးရန်နှင့်အဆင့်မြင့်အသုံးပြုမှု

1 ။ ရည်ညွှန်းအမျိုးအစားများနှင့်ပတ်သက်။ မေးခွန်းများ

Reset () သည် array ၏အတွင်းပိုင်းအမှတ်အသားကိုအမှန်တကယ်ပြုပြင်သည်။ သို့သော် array_map () တွင်အသုံးပြုသောအခါ, ဒါကြောင့်ဒီအသုံးပြုမှုဟာလုံခြုံမှုရှိတယ်။

2 ။ အဆိုပါ subarray ဗလာဖြစ်ပါတယ်

အကယ်. subarriay ဗလာဖြစ်လျှင် Reset () မှေးမှိန် ပြန်ပို့သည်။ ထို့ကြောင့်စစ်ထုတ်ခြင်းလုပ်ငန်းစဉ်ကိုထည့်နိုင်သည်။

 <span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_filter</span></span><span>(</span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-string">'reset'</span></span><span>, </span><span><span class="hljs-variable">$data</span></span><span>), function(</span><span><span class="hljs-variable">$val</span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$val</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>;
});
</span></span>

3 ။ ထုံးစံထုတ်ယူယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒ

ပိုမိုရှုပ်ထွေးသောထုတ်ယူခြင်းယုတ္တိဗေဒလိုအပ်ပါကဒုတိယ element ကိုရယူခြင်းကဲ့သို့သောအသေးစိတ်အချက်အလက်များကိုသင်ပေါင်းစပ်နိုင်သည်။

 <span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(function(</span><span><span class="hljs-variable">$item</span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$item</span></span><span>[</span><span><span class="hljs-number">1</span></span><span>] ?? </span><span><span class="hljs-literal">null</span></span><span>;
}, </span><span><span class="hljs-variable">$data</span></span><span>);
</span></span>

4 ။ အကျဉ်းချုပ်

ဤကိစ္စမှတဆင့် Reset () နှင့် array_map () ပေါင်းစပ်ပေါင်းစပ်မှု () နှင့် array_map () သည် code ကိုပိုမိုအကာအကွယ်နှင့်ကြော့ရှင်းစေနိုင်ကြောင်းကျွန်ုပ်တို့တွေ့ရသည်။ ဤပေါင်းစပ်နည်းသည်နှစ်ဖက်ရှုထောင့်ခင်းထားသောနေရာများတွင်သတ်သတ်မှတ်မှတ်တည်နေရာများရှိဒေတာထုတ်ယူခြင်းအတွက်အချက်အလက်များထုတ်ယူခြင်းအတွက်အလွန်သင့်လျော်သည်။ PHP developer တိုင်းသည်ကျွမ်းကျင်သင့်သည်။

ဤအခြေခံနှင့်အင်အားကြီးသော function ပေါင်းစပ်ပေါင်းစပ်မှုများကိုကျွမ်းကျင်ခြင်းသည်သင်၏စွမ်းဆောင်ရည်နှင့်ကုဒ်အရည်အသွေးကိုများစွာတိုးတက်စေလိမ့်မည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_map