လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> [array_map () function ကိုသုံးရန်ကိန်းဂဏန်းများကိုနံပါတ်များကိုပြောင်းလဲရန်မည်သို့အသုံးပြုရမည်နည်း။ အသေးစိတ်ခြေလှမ်းခွဲခြမ်းစိတ်ဖြာ

[array_map () function ကိုသုံးရန်ကိန်းဂဏန်းများကိုနံပါတ်များကိုပြောင်းလဲရန်မည်သို့အသုံးပြုရမည်နည်း။ အသေးစိတ်ခြေလှမ်းခွဲခြမ်းစိတ်ဖြာ

M66 2025-06-29

PHP တွင် array_map () function သည် callback function တစ်ခုစီ၏ callback function ကို အသုံးပြု. callback function ကိုပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်လည်ပေးအပ်သည်။ ၎င်းသည်နံပါတ်များကိုကျယ်ပြန့်စွာကိုင်တွယ်ဖြေရှင်းသည့်အခါ၎င်းသည်ကြိုးများတပ်ဆင်ခြင်းနှင့် array ရောစပ်ခြင်းများပြုလုပ်သောအခါအလွန်ထိရောက်စွာအဆင်ပြေစေသည်။ ဒီဆောင်းပါးမှာ array_map () function ကိုသုံးဖို့ဘယ်လိုအသေးစိတ်လေ့လာလိမ့်မယ်။

1 ။ array_map () function ကို၏အခြေခံ syntax

 <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 တစ်ခုသို့လွှဲပြောင်းပေးလိမ့်မည်။

2 ။ အခြေခံဥပမာ - Array_map () ကို သုံးရန် array ကိုသုံးရန်

ကျွန်ုပ်တို့တွင်ကိန်းဂဏန်းများပါ 0 င်သော array_map () ကိုအသုံးပြုလိုသည်ဆိုပါစို့။ Array အသစ်တစ်ခုကိုပြန်ပို့ရန် array_map () ကို အသုံးပြုလိုသည်။

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</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>] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; </span><span><span class="hljs-number">4</span></span><span>
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; </span><span><span class="hljs-number">9</span></span><span>
    [</span><span><span class="hljs-number">3</span></span><span>] =&gt; </span><span><span class="hljs-number">16</span></span><span>
    [</span><span><span class="hljs-number">4</span></span><span>] =&gt; </span><span><span class="hljs-number">25</span></span><span>
)
</span></span>

ဤဥပမာတွင်နံပါတ်တစ်ခုကိုအမည်မသိ function တစ်ခုနှင့်တစ်ခုချင်းစီကို array အသစ်တစ်ခုကိုပြန်ပေးရန် array_map () ကို သုံးသည်။

3 ။ callback လုပ်ဆောင်ချက်များကိုအဖြစ် built-in လုပ်ဆောင်ချက်များကိုအသုံးပြုပါ

array_map () သည် အမည်မသိလုပ်ဆောင်မှုများကိုသာသုံးရုံသာမက PHP တွင်တည်ဆောက်ထားသောလုပ်ဆောင်ချက်များကိုလည်းသုံးနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်နံပါတ်တစ်ခုစီ၏စတုရန်းရင်းကိုတွက်ချက်ရန် SQRT () function ကိုသုံးနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</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>] =&gt; </span><span><span class="hljs-number">1</span></span><span>
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; </span><span><span class="hljs-number">2</span></span><span>
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; </span><span><span class="hljs-number">3</span></span><span>
    [</span><span><span class="hljs-number">3</span></span><span>] =&gt; </span><span><span class="hljs-number">4</span></span><span>
    [</span><span><span class="hljs-number">4</span></span><span>] =&gt; </span><span><span class="hljs-number">5</span></span><span>
)
</span></span>

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် SQRT function ကိုတိုက်ရိုက်ဖြတ်သန်းသွားပြီး Array_map () သည် array တစ်ခုစီအတွက် function ကိုအလိုအလျောက်ခေါ်ဆိုလိမ့်မည်။

4 ။ အမျိုးမျိုးသော Arrays ကိုကိုင်တွယ်ပါ

array_map ()) ကို တစ်ပြိုင်နက်တည်းအရေးယူခြင်းများကိုလည်းထောက်ပံ့သည်။ ဤကိစ္စတွင်, callback function ကိုတစ်ခုချင်းစီကိုတစ်ခုချင်းစီမှသက်ဆိုင်ရာဒြပ်စင်ကိုလက်ခံရရှိလိမ့်မည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်နံပါတ်နှစ်စုံသိုလှောင်ထားသော array နှစ်ခုရှိသည်ဆိုပါစို့။

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</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>] =&gt; </span><span><span class="hljs-number">5</span></span><span>
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; </span><span><span class="hljs-number">7</span></span><span>
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; </span><span><span class="hljs-number">9</span></span><span>
)
</span></span>

ဒီဥပမာမှာ array_map () array_map () ကို array_map () ကိုဖြတ်ပြီးခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်ပို့လိုက်တယ်။

5 ။ array key name ကို reserved

သတိပြုသင့်သည်မှာ array_map () သည် မူလခင်းကျင်းမှု၏အဓိကအကြောင်းကိုဆုံးရှုံးလိမ့်မည်။ အကယ်. သင်သည်သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းထားလိုပါက array_map () ကို array_key_Keys () နှင့် တွဲဖက်. သို့မဟုတ်သော့ချက်အမည်ကိုလက်ဖြင့်သိမ်းထားနိုင်သည်။ သို့သော် array_map () သူ့ဟာသူသည်ကျွန်ုပ်တို့အတွက်မူရင်းခင်းကျင်းမှု၏အဓိကအကြောင်းကိုမသိမ်းဆည်းပါ။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$numbers</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span> =&gt; </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">2</span></span><span> =&gt; </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">3</span></span><span> =&gt; </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">?&gt;</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>] =&gt; </span><span><span class="hljs-number">100</span></span><span>
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; </span><span><span class="hljs-number">400</span></span><span>
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; </span><span><span class="hljs-number">900</span></span><span>
)
</span></span>

အပေါ်ကပြထားတဲ့အတိုင်း Key Name ကို Index Array ပုံစံကိုပြန်လည်သတ်မှတ်ထားပါတယ်။ အကယ်. သော့နာမည်အမည်ကိုသင်ထိန်းသိမ်းလိုပါက array_map () နှင့်အခြားခင်းကျင်းရေးလုပ်ဆောင်ချက်များကိုပေါင်းစပ်စဉ်းစားနိုင်သည်။

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

  • Array_map () သည် array တစ်ခုစီ၏ element တစ်ခုချင်းစီကိုပြောင်းလဲစေသောထိရောက်သောခင်းကျင်းမှုလုပ်ငန်းလည်ပတ်မှုတစ်ခုဖြစ်သည်။

  • array တစ်ခုရှိဒြပ်စင်များကိုကိုင်တွယ်ရန်မှန်ကန်သော callback function ကို (အမည်မသိသို့မဟုတ် built-in functions) ကိုကျော်ဖြတ်နိုင်သည်။

  • Array_map () သည် array များစွာကိုတစ်ပြိုင်နက်တည်းလုပ်ဆောင်ရန်ခွင့်ပြုသည်။

  • ဤလုပ်ဆောင်ချက်သည်မူလခင်းကျင်းခြင်း၏သော့အမည်ကိုမသိမ်းဆည်းပါ,

Array_map () Mastering Mastering Mastering Mastering arrays များလုပ်ဆောင်သောအခါသင်၏ကုဒ်၏ရိုးရှင်းမှုနှင့်ဖတ်နိုင်မှုကိုတိုးတက်စေပြီးအလွန်များသောအားဖြင့်အင်အားကြီးမားသောကိရိယာတစ်ခုဖြစ်သည်။

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

    array_map