လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အစဉ်အလာ () နှင့် array_map () နှင့်ပေါင်းစပ်ထားသော string တစ်ခုစီ၏အစုအဝေးတစ်ခုစီ၏အစုအဝေးကိုမည်သို့ရနိုင်မည်နည်း။

အစဉ်အလာ () နှင့် array_map () နှင့်ပေါင်းစပ်ထားသော string တစ်ခုစီ၏အစုအဝေးတစ်ခုစီ၏အစုအဝေးကိုမည်သို့ရနိုင်မည်နည်း။

gitbox 2025-08-25

PHP တွင် အမှာစာ () function သည် array_map () function ကို callback function ကို အသုံးပြု. Callback function ကိုအသုံးပြုရန်အသုံးပြုနိုင်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုကျွန်ုပ်တို့သည်ဇာတ်ကောင်ချင်းစီကို string တစ်ခုတွင်အသုတ်နှင့်အစုအဝေးတစ်ခုပြုလုပ်ရန်လိုအပ်သည့်အခါအသုံးပြုနိုင်ပြီး ASCII တန်ဖိုးများကိုရယူရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

1 ။ နိဒါန်း () function ကို) function ကို

အမှာစာ () သည် PHP တွင်ပါ 0 င်သော PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်:

 <span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">ord</span></span><span>(</span><span><span class="hljs-string">'A'</span></span><span>);  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 65</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">ord</span></span><span>(</span><span><span class="hljs-string">'a'</span></span><span>);  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 97</span></span><span>
</span></span>

ဤလုပ်ဆောင်ချက်သည်အငြင်းပွားမှုတစ်ခုအနေဖြင့်ဇာတ်ကောင်တစ်ခုဖြစ်ပြီးထိုဇာတ်ကောင်၏ ascii တန်ဖိုးကိုပြန်လည်ပေးအပ်သည်။ စာလုံးအကြီးများ, နံပါတ်များနှင့်စာလုံးအသေးများ, အသေးစာလုံးများကဲ့သို့သောဘုံအက္ခရာများအတွက် အမိန့် () သည် သက်ဆိုင်ရာ ASCII တန်ဖိုးကိုမှန်ကန်စွာပြန်ပို့နိုင်သည်။

2 ။ array_map () function ကိုမိတ်ဆက်

Array_map () သည် PHP ရှိ Array function တစ်ခုဖြစ်ပြီး array ရှိ element တစ်ခုချင်းစီသို့ callback function ကိုအသုံးပြုရန်ခွင့်ပြုသည်။ ဥပမာအားဖြင့်:

 <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-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">2</span></span><span>;
}, </span><span><span class="hljs-variable">$array</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 class="hljs-comment">// ထုတ်လုပ်ခြင်း [2, 4, 6]</span></span><span>
</span></span>

အပေါ်ကဥပမာအားဖြင့် array_map () သည် array $ array ရှိ element တစ်ခုစီ၏ callback function ကို အသုံးပြု. element တစ်ခုချင်းစီကို 2 ဖြင့်မြှောက်သည်။ ရလဒ်မှာရလဒ်အသစ်ကိုပြုပြင်ထားသော array ဖြစ်သည်။

(3) ASCII တန်ဖိုးများကိုအမိန့် () နှင့် array_map () နှင့်ပေါင်းစပ်ထားသောဇာတ်ကောင်များ၏တန်ဖိုးများကိုဝယ်ယူခြင်း ()

ယခုကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်နိုင်ပြီးဇာတ်ကောင်တစ်ခုစီအတွက် ascii တန်ဖိုးကို string တစ်ခုအတွက် ascii တန်ဖိုးကိုရယူပါ။ ပထမ ဦး စွာကျွန်ုပ်တို့သည် string ကို array ထဲသို့ပြောင်းလဲပြီး array_map () ကို အသုံးပြု. array_map () ကို သုံးပါ။

ကုဒ်အကောင်အထည်ဖော်မှု:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// မူရင်း string ကို</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello World"</span></span><span>;

</span><span><span class="hljs-comment">// strings ကိုဇာတ်ကောင် Arrays သို့ပြောင်းပါ</span></span><span>
</span><span><span class="hljs-variable">$charArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_split</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>);

</span><span><span class="hljs-comment">// အသုံးပြု array_map အမြောက်အများဝယ်ယူမှု ASCII အဘိုး</span></span><span>
</span><span><span class="hljs-variable">$asciiValues</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-string">'ord'</span></span><span>, </span><span><span class="hljs-variable">$charArray</span></span><span>);

</span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း结果</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$asciiValues</span></span><span>);

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ရှင်းပြပါ:

  1. strow_split ($ str) : ပထမ ဦး စွာ string $ str ကိုဇာတ်ကောင်ခင်းကျင်းအဖြစ်ခွဲခြား။ ဥပမာအားဖြင့် "Hello World" ကို 'H' ',' ',' ',' '', '' '', '' '', '' ',' '', '', '', '', 'l' ',' l '' ,

  2. array_map ('ARM', $ Chararray) : ထို့နောက် array_map () သည် အမှာစာတစ်ခုစီအတွက် array_map () function ကိုကျင့်သုံးလိမ့်မည်။ ဥပမာအားဖြင့် 'H' ဇာတ်ကောင်ကို 72 သို့ကူးပြောင်းလိမ့်မည်။ အီး ဇာတ်ကောင်သည် 101 သို့ပြောင်းလဲလိမ့်မည်။

  3. Print_r ($ asciiversales) : နောက်ဆုံးအနေနဲ့ ASCII တန်ဖိုးခင်းကျင်းမှုကိုပုံနှိပ်ထုတ်ဝေသည်။

ရလဒ်များ output ကို:

 <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">72</span></span><span>
    [</span><span><span class="hljs-number">1</span></span><span>] =&gt; </span><span><span class="hljs-number">101</span></span><span>
    [</span><span><span class="hljs-number">2</span></span><span>] =&gt; </span><span><span class="hljs-number">108</span></span><span>
    [</span><span><span class="hljs-number">3</span></span><span>] =&gt; </span><span><span class="hljs-number">108</span></span><span>
    [</span><span><span class="hljs-number">4</span></span><span>] =&gt; </span><span><span class="hljs-number">111</span></span><span>
    [</span><span><span class="hljs-number">5</span></span><span>] =&gt; </span><span><span class="hljs-number">32</span></span><span>
    [</span><span><span class="hljs-number">6</span></span><span>] =&gt; </span><span><span class="hljs-number">87</span></span><span>
    [</span><span><span class="hljs-number">7</span></span><span>] =&gt; </span><span><span class="hljs-number">111</span></span><span>
    [</span><span><span class="hljs-number">8</span></span><span>] =&gt; </span><span><span class="hljs-number">114</span></span><span>
    [</span><span><span class="hljs-number">9</span></span><span>] =&gt; </span><span><span class="hljs-number">108</span></span><span>
    [</span><span><span class="hljs-number">10</span></span><span>] =&gt; </span><span><span class="hljs-number">100</span></span><span>
)
</span></span>

ရလဒ်များမှတွေ့မြင်နိုင်သည့်အတိုင်းဇာတ်ကောင်တစ်ခုစီ၏ ASCII တန်ဖိုးကိုအောင်မြင်စွာထုတ်ယူထားသည်။

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

အမှာစာ () နှင့် array_map () လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်ဇာတ်ကောင်တစ်ခုစီ၏ ASCII တန်ဖိုးကိုအလွယ်တကူသုတ်နိုင်သည်။ string ကို string ကို string ကို string တစ်ခုထဲသို့ခွဲ ထား . string_split () ကို ဖွင့်ပြီး array_map () မှတဆင့်အမှာ စာ () () function character ကိုသုံးပါ။ ဤနည်းလမ်းသည်အတိုချုပ်သာမကထိရောက်မှုသာမကထိရောက်မှုရှိရုံသာမကဇာတ်ကောင်များကိုအသုတ်တွင်လုပ်ဆောင်ရန်လိုအပ်သည့်အခြေအနေများတွင်အသုံးပြုရန်သင့်တော်သည်။

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

    array_map