PHP တွင် Array များသည်အသုံးအများဆုံးဒေတာအဆောက်အအုံများအနက်မှတစ်ခုဖြစ်သည်။ arrays များကိုပြုပြင်သည့်အခါ array_map () နှင့် reset ကဲ့သို့သောလုပ်ငန်းများကိုလွယ်ကူစေရန် built-in function များကိုအသုံးပြုလေ့ရှိသည်။ ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုသည်ဆီလျှော်မှုမရှိဟုထင်ရသည်, သို့သော်အမှန်မှာ၎င်းတို့အားထိရောက်စွာနှင့်ထိရောက်သောယုတ္တိရေးဆွဲမှုရရှိရန်အတွက်လက်တွေ့ကျသောအခြေအနေအချို့တွင်ပေါင်းစပ်အသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည် PHP Warray လုပ်ခြင်းစွမ်းရည်ကိုပိုမိုကောင်းမွန်အောင်ကူညီရန်မည်သို့အတူတကွအသုံးပြုသည်ကိုနက်နက်ရှိုင်းရှိုင်းဆန်းစစ်လေ့လာရန်လက်တွေ့ကျမှုတစ်ခုကိုအသုံးပြုလိမ့်မည်။
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>
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>
ဒေတာဘေ့စ်မှထုတ်ယူထားသောကွက်လပ်များစုဆောင်းခြင်းကိုကိုယ်စားပြုသည့်ဇာတ်လမ်းတွဲခင်းကျင်းသည့်ဇာတ်လမ်းတစ်ပုဒ်ကိုမြင်ယောင်ကြည့်ပါ။ ဒေတာတစ်ခုစီ၏ပထမတန်ဖိုးကိုသင်သာဂရုစိုက်ပါ။
<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 () ကို သုံးနိုင်သည်။
<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>] => apple
[</span><span><span class="hljs-meta">1</span></span><span>] => banana
[</span><span><span class="hljs-meta">2</span></span><span>] => grape
)
</span></span>
ဒါကြောင့်အလွန်အတိုချုပ်မဟုတ်လော ဤနေရာတွင် array_map () ခေါ်ဆိုမှုများပြန်လည်သတ်မှတ်ခြင်း () ခေါ်ဆိုမှု များ ပြန်လည်သတ်မှတ်ခြင်း () တစ် ဦး ချင်းစီ၏ subarrarry တစ်ခုစီတွင် subarray တစ်ခုစီ၏ပထမဆုံးဒြပ်စင်ကိုပြန်လာသည်။
Reset () သည် array ၏အတွင်းပိုင်းအမှတ်အသားကိုအမှန်တကယ်ပြုပြင်သည်။ သို့သော် array_map () တွင်အသုံးပြုသောအခါ, ဒါကြောင့်ဒီအသုံးပြုမှုဟာလုံခြုံမှုရှိတယ်။
အကယ်. 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>
ပိုမိုရှုပ်ထွေးသောထုတ်ယူခြင်းယုတ္တိဗေဒလိုအပ်ပါကဒုတိယ 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>
ဤကိစ္စမှတဆင့် Reset () နှင့် array_map () ပေါင်းစပ်ပေါင်းစပ်မှု () နှင့် array_map () သည် code ကိုပိုမိုအကာအကွယ်နှင့်ကြော့ရှင်းစေနိုင်ကြောင်းကျွန်ုပ်တို့တွေ့ရသည်။ ဤပေါင်းစပ်နည်းသည်နှစ်ဖက်ရှုထောင့်ခင်းထားသောနေရာများတွင်သတ်သတ်မှတ်မှတ်တည်နေရာများရှိဒေတာထုတ်ယူခြင်းအတွက်အချက်အလက်များထုတ်ယူခြင်းအတွက်အလွန်သင့်လျော်သည်။ PHP developer တိုင်းသည်ကျွမ်းကျင်သင့်သည်။
ဤအခြေခံနှင့်အင်အားကြီးသော function ပေါင်းစပ်ပေါင်းစပ်မှုများကိုကျွမ်းကျင်ခြင်းသည်သင်၏စွမ်းဆောင်ရည်နှင့်ကုဒ်အရည်အသွေးကိုများစွာတိုးတက်စေလိမ့်မည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_map