PHP တွင် array_map () function သည် callback function တစ်ခုစီ၏ callback function ကို အသုံးပြု. callback function ကိုပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်လည်ပေးအပ်သည်။ ၎င်းသည်နံပါတ်များကိုကျယ်ပြန့်စွာကိုင်တွယ်ဖြေရှင်းသည့်အခါ၎င်းသည်ကြိုးများတပ်ဆင်ခြင်းနှင့် array ရောစပ်ခြင်းများပြုလုပ်သောအခါအလွန်ထိရောက်စွာအဆင်ပြေစေသည်။ ဒီဆောင်းပါးမှာ array_map () function ကိုသုံးဖို့ဘယ်လိုအသေးစိတ်လေ့လာလိမ့်မယ်။
<span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-keyword">callable</span></span><span> </span><span><span class="hljs-variable">$callback</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> ...</span><span><span class="hljs-variable">$arrays</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>
</span></span>
$ callback : ခင်းကျင်းမှု၏ element တစ်ခုချင်းစီကိုလျှောက်ထားမည့် callback function ကို။ ဤ callback function သည်အမည်မသိ function, built-in function သို့မဟုတ်အသုံးပြုသူ - သတ်မှတ်ထားသော function ကိုဖြစ်နိုင်သည်။
$ Array : လုပ်ငန်းစဉ်တစ်ခုဖြစ်သည့်ပထမ ဦး ဆုံး array, မည်သည့်အမျိုးအစားတစ်ခုခင်းကျင်းနိုင်ပါတယ်။
$ arrays : parameters တွေအနေနှင့် arrays မျိုးစုံရှိလျှင်၎င်းတို့၏ elements များကို callback function တစ်ခုသို့လွှဲပြောင်းပေးလိမ့်မည်။
ကျွန်ုပ်တို့တွင်ကိန်းဂဏန်းများပါ 0 င်သော array_map () ကိုအသုံးပြုလိုသည်ဆိုပါစို့။ Array အသစ်တစ်ခုကိုပြန်ပို့ရန် array_map () ကို အသုံးပြုလိုသည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$numbers</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-variable">$squaredNumbers</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(function(</span><span><span class="hljs-variable">$number</span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$number</span></span><span> * </span><span><span class="hljs-variable">$number</span></span><span>;
}, </span><span><span class="hljs-variable">$numbers</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$squaredNumbers</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ရလဒ်ရလဒ် -
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[</span><span><span class="hljs-number">0</span></span><span>] => </span><span><span class="hljs-number">1</span></span><span>
[</span><span><span class="hljs-number">1</span></span><span>] => </span><span><span class="hljs-number">4</span></span><span>
[</span><span><span class="hljs-number">2</span></span><span>] => </span><span><span class="hljs-number">9</span></span><span>
[</span><span><span class="hljs-number">3</span></span><span>] => </span><span><span class="hljs-number">16</span></span><span>
[</span><span><span class="hljs-number">4</span></span><span>] => </span><span><span class="hljs-number">25</span></span><span>
)
</span></span>
ဤဥပမာတွင်နံပါတ်တစ်ခုကိုအမည်မသိ function တစ်ခုနှင့်တစ်ခုချင်းစီကို array အသစ်တစ်ခုကိုပြန်ပေးရန် array_map () ကို သုံးသည်။
array_map () သည် အမည်မသိလုပ်ဆောင်မှုများကိုသာသုံးရုံသာမက PHP တွင်တည်ဆောက်ထားသောလုပ်ဆောင်ချက်များကိုလည်းသုံးနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်နံပါတ်တစ်ခုစီ၏စတုရန်းရင်းကိုတွက်ချက်ရန် SQRT () function ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$numbers</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">9</span></span><span>, </span><span><span class="hljs-number">16</span></span><span>, </span><span><span class="hljs-number">25</span></span><span>];
</span><span><span class="hljs-variable">$squareRoots</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-string">'sqrt'</span></span><span>, </span><span><span class="hljs-variable">$numbers</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$squareRoots</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ရလဒ်ရလဒ် -
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[</span><span><span class="hljs-number">0</span></span><span>] => </span><span><span class="hljs-number">1</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">2</span></span><span>] => </span><span><span class="hljs-number">3</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">4</span></span><span>] => </span><span><span class="hljs-number">5</span></span><span>
)
</span></span>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် SQRT function ကိုတိုက်ရိုက်ဖြတ်သန်းသွားပြီး Array_map () သည် array တစ်ခုစီအတွက် function ကိုအလိုအလျောက်ခေါ်ဆိုလိမ့်မည်။
array_map ()) ကို တစ်ပြိုင်နက်တည်းအရေးယူခြင်းများကိုလည်းထောက်ပံ့သည်။ ဤကိစ္စတွင်, callback function ကိုတစ်ခုချင်းစီကိုတစ်ခုချင်းစီမှသက်ဆိုင်ရာဒြပ်စင်ကိုလက်ခံရရှိလိမ့်မည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်နံပါတ်နှစ်စုံသိုလှောင်ထားသော array နှစ်ခုရှိသည်ဆိုပါစို့။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array1</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">$array2</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-number">6</span></span><span>];
</span><span><span class="hljs-variable">$sumArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(function(</span><span><span class="hljs-variable">$a</span></span><span>, </span><span><span class="hljs-variable">$b</span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$a</span></span><span> + </span><span><span class="hljs-variable">$b</span></span><span>;
}, </span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$sumArray</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ရလဒ်ရလဒ် -
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[</span><span><span class="hljs-number">0</span></span><span>] => </span><span><span class="hljs-number">5</span></span><span>
[</span><span><span class="hljs-number">1</span></span><span>] => </span><span><span class="hljs-number">7</span></span><span>
[</span><span><span class="hljs-number">2</span></span><span>] => </span><span><span class="hljs-number">9</span></span><span>
)
</span></span>
ဒီဥပမာမှာ array_map () array_map () ကို array_map () ကိုဖြတ်ပြီးခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်ပို့လိုက်တယ်။
သတိပြုသင့်သည်မှာ array_map () သည် မူလခင်းကျင်းမှု၏အဓိကအကြောင်းကိုဆုံးရှုံးလိမ့်မည်။ အကယ်. သင်သည်သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းထားလိုပါက array_map () ကို array_key_Keys () နှင့် တွဲဖက်. သို့မဟုတ်သော့ချက်အမည်ကိုလက်ဖြင့်သိမ်းထားနိုင်သည်။ သို့သော် array_map () သူ့ဟာသူသည်ကျွန်ုပ်တို့အတွက်မူရင်းခင်းကျင်းမှု၏အဓိကအကြောင်းကိုမသိမ်းဆည်းပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$numbers</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span> => </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">2</span></span><span> => </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">3</span></span><span> => </span><span><span class="hljs-number">30</span></span><span>];
</span><span><span class="hljs-variable">$squaredNumbers</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(function(</span><span><span class="hljs-variable">$number</span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$number</span></span><span> * </span><span><span class="hljs-variable">$number</span></span><span>;
}, </span><span><span class="hljs-variable">$numbers</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$squaredNumbers</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ရလဒ်ရလဒ် -
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[</span><span><span class="hljs-number">0</span></span><span>] => </span><span><span class="hljs-number">100</span></span><span>
[</span><span><span class="hljs-number">1</span></span><span>] => </span><span><span class="hljs-number">400</span></span><span>
[</span><span><span class="hljs-number">2</span></span><span>] => </span><span><span class="hljs-number">900</span></span><span>
)
</span></span>
အပေါ်ကပြထားတဲ့အတိုင်း Key Name ကို Index Array ပုံစံကိုပြန်လည်သတ်မှတ်ထားပါတယ်။ အကယ်. သော့နာမည်အမည်ကိုသင်ထိန်းသိမ်းလိုပါက array_map () နှင့်အခြားခင်းကျင်းရေးလုပ်ဆောင်ချက်များကိုပေါင်းစပ်စဉ်းစားနိုင်သည်။
Array_map () သည် array တစ်ခုစီ၏ element တစ်ခုချင်းစီကိုပြောင်းလဲစေသောထိရောက်သောခင်းကျင်းမှုလုပ်ငန်းလည်ပတ်မှုတစ်ခုဖြစ်သည်။
array တစ်ခုရှိဒြပ်စင်များကိုကိုင်တွယ်ရန်မှန်ကန်သော callback function ကို (အမည်မသိသို့မဟုတ် built-in functions) ကိုကျော်ဖြတ်နိုင်သည်။
Array_map () သည် array များစွာကိုတစ်ပြိုင်နက်တည်းလုပ်ဆောင်ရန်ခွင့်ပြုသည်။
ဤလုပ်ဆောင်ချက်သည်မူလခင်းကျင်းခြင်း၏သော့အမည်ကိုမသိမ်းဆည်းပါ,
Array_map () Mastering Mastering Mastering Mastering arrays များလုပ်ဆောင်သောအခါသင်၏ကုဒ်၏ရိုးရှင်းမှုနှင့်ဖတ်နိုင်မှုကိုတိုးတက်စေပြီးအလွန်များသောအားဖြင့်အင်အားကြီးမားသောကိရိယာတစ်ခုဖြစ်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_map