PHP တွင် အမှာစာ () function သည် array_map () function ကို callback function ကို အသုံးပြု. Callback function ကိုအသုံးပြုရန်အသုံးပြုနိုင်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုကျွန်ုပ်တို့သည်ဇာတ်ကောင်ချင်းစီကို string တစ်ခုတွင်အသုတ်နှင့်အစုအဝေးတစ်ခုပြုလုပ်ရန်လိုအပ်သည့်အခါအသုံးပြုနိုင်ပြီး ASCII တန်ဖိုးများကိုရယူရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
အမှာစာ () သည် 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 တန်ဖိုးကိုမှန်ကန်စွာပြန်ပို့နိုင်သည်။
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 ဖြစ်သည်။
ယခုကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်နိုင်ပြီးဇာတ်ကောင်တစ်ခုစီအတွက် ascii တန်ဖိုးကို string တစ်ခုအတွက် ascii တန်ဖိုးကိုရယူပါ။ ပထမ ဦး စွာကျွန်ုပ်တို့သည် string ကို array ထဲသို့ပြောင်းလဲပြီး array_map () ကို အသုံးပြု. array_map () ကို သုံးပါ။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>
strow_split ($ str) : ပထမ ဦး စွာ string $ str ကိုဇာတ်ကောင်ခင်းကျင်းအဖြစ်ခွဲခြား။ ဥပမာအားဖြင့် "Hello World" ကို 'H' ',' ',' ',' '', '' '', '' '', '' ',' '', '', '', '', 'l' ',' l '' ,
array_map ('ARM', $ Chararray) : ထို့နောက် array_map () သည် အမှာစာတစ်ခုစီအတွက် array_map () function ကိုကျင့်သုံးလိမ့်မည်။ ဥပမာအားဖြင့် 'H' ဇာတ်ကောင်ကို 72 သို့ကူးပြောင်းလိမ့်မည်။ အီး ဇာတ်ကောင်သည် 101 သို့ပြောင်းလဲလိမ့်မည်။
Print_r ($ asciiversales) : နောက်ဆုံးအနေနဲ့ ASCII တန်ဖိုးခင်းကျင်းမှုကိုပုံနှိပ်ထုတ်ဝေသည်။
<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">72</span></span><span>
[</span><span><span class="hljs-number">1</span></span><span>] => </span><span><span class="hljs-number">101</span></span><span>
[</span><span><span class="hljs-number">2</span></span><span>] => </span><span><span class="hljs-number">108</span></span><span>
[</span><span><span class="hljs-number">3</span></span><span>] => </span><span><span class="hljs-number">108</span></span><span>
[</span><span><span class="hljs-number">4</span></span><span>] => </span><span><span class="hljs-number">111</span></span><span>
[</span><span><span class="hljs-number">5</span></span><span>] => </span><span><span class="hljs-number">32</span></span><span>
[</span><span><span class="hljs-number">6</span></span><span>] => </span><span><span class="hljs-number">87</span></span><span>
[</span><span><span class="hljs-number">7</span></span><span>] => </span><span><span class="hljs-number">111</span></span><span>
[</span><span><span class="hljs-number">8</span></span><span>] => </span><span><span class="hljs-number">114</span></span><span>
[</span><span><span class="hljs-number">9</span></span><span>] => </span><span><span class="hljs-number">108</span></span><span>
[</span><span><span class="hljs-number">10</span></span><span>] => </span><span><span class="hljs-number">100</span></span><span>
)
</span></span>
ရလဒ်များမှတွေ့မြင်နိုင်သည့်အတိုင်းဇာတ်ကောင်တစ်ခုစီ၏ ASCII တန်ဖိုးကိုအောင်မြင်စွာထုတ်ယူထားသည်။
အမှာစာ () နှင့် array_map () လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်ဇာတ်ကောင်တစ်ခုစီ၏ ASCII တန်ဖိုးကိုအလွယ်တကူသုတ်နိုင်သည်။ string ကို string ကို string ကို string တစ်ခုထဲသို့ခွဲ ထား . string_split () ကို ဖွင့်ပြီး array_map () မှတဆင့်အမှာ စာ () () function character ကိုသုံးပါ။ ဤနည်းလမ်းသည်အတိုချုပ်သာမကထိရောက်မှုသာမကထိရောက်မှုရှိရုံသာမကဇာတ်ကောင်များကိုအသုတ်တွင်လုပ်ဆောင်ရန်လိုအပ်သည့်အခြေအနေများတွင်အသုံးပြုရန်သင့်တော်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_map