Settype () PHP တွင် into in-in function တစ်ခုဖြစ်ပြီး variable အမျိုးအစားကိုပြောင်းလဲစေသည်။ ၎င်းသည် variable အမျိုးအစားကိုတိုက်ရိုက်ပြုပြင်ပြီးပြောင်းလဲခြင်းသည်အောင်မြင်သည်ကိုညွှန်ပြရန် Boolean တန်ဖိုးကိုပြန်လည်ပေးအပ်သည်။ ဘုံအသုံးပြုမှုများသည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">settype</span></span><span>(</span><span><span class="hljs-variable">$var</span></span><span>, </span><span><span class="hljs-string">"int"</span></span><span>);
</span></span>အထက်ဖော်ပြပါဥပမာတွင် SetTTALPE () သည် variable var var အမျိုးအစားကိုကိန်းတစ်ခုသို့ပြောင်းလဲပေးသည်။
Array_map () သည်အများအားဖြင့်အသုံးပြုသော PHP function သည် array တစ်ခုစီ၏ callback function ကို အသုံးပြု. array တစ်ခုချင်းစီအတွက် callback function ကိုအသုံးပြုသည်။ အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-variable">$new_array</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-string">'callback_function'</span></span><span>, </span><span><span class="hljs-variable">$array</span></span><span>);
</span></span>ဤနေရာတွင် callback_Function သည်ခင်းကျင်းမှု၏ဒြပ်စင်တစ်ခုစီအတွက်အသုံးပြုသော callback function ကိုဖြစ်သည်။
Element တစ်ခုစီကို array တစ်ခုစီကိုရေးထည့်ရန်လိုအပ်သည့်အခါ settype () နှင့် array_map () ကို အသုံးပြုခြင်းသည်အလွန်တိကျသောနှင့်ထိရောက်သောသက်ရောက်မှုကိုသုံးနိုင်သည်။ Settype () function () function သည် processing array element များကိုတိုက်ရိုက်ပံ့ပိုးခြင်းမရှိသော်လည်း Arrray element များကိုအသုတ်အမျိုးအစားပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့အား array_map () ကို သုံးနိုင်သည်။
ဥပမာအားဖြင့်ဆိုပါစို့။ ကျွန်ုပ်တို့တွင် string type နံပါတ်များစွာရှိသည်ဆိုပါစို့, ၎င်းတို့ကိုကိန်းဂဏန်းများကိုပြောင်းလဲလိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-string">"1"</span></span><span>, </span><span><span class="hljs-string">"2"</span></span><span>, </span><span><span class="hljs-string">"3"</span></span><span>, </span><span><span class="hljs-string">"4"</span></span><span>, </span><span><span class="hljs-string">"5"</span></span><span>];
</span><span><span class="hljs-comment">// အသုံးပြုarray_map()ပေါင်းစပ်ထားသောsettype()အသုတ်အမျိုးအစားပြောင်းလဲခြင်းလုပ်ဆောင်ပါ</span></span><span>
</span><span><span class="hljs-variable">$convertedArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(function(</span><span><span class="hljs-variable">$value</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">settype</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>, </span><span><span class="hljs-string">"int"</span></span><span>);
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$value</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">$convertedArray</span></span><span>);
</span></span>ဤဥပမာတွင် array_map () သည် array ရှိ element တစ်ခုစီကိုကျော်လွန်ပြီးအမည်မသိ function ကိုအသုံးပြုလိမ့်မည်။ အမည်မသိ function ကိုအတွင်းပိုင်းတွင် Element ကိုကိန်းဂဏန်းတစ်ခုစီသို့ပြောင်းရန် SetTTYPE () ကို အသုံးပြုသည်။ နောက်ဆုံးတွင်ပြောင်းလဲထားသောတန်ဖိုးကိုပြန်ပို့သည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ကိန်းဂဏန်းများကိုရရှိသည်။
ဒေတာဘေ့စ်သို့မဟုတ် APIs ကဲ့သို့သောပြင်ပဒေတာအရင်းအမြစ်များမှအချက်အလက်များကိုလုပ်ဆောင်သည့်အခါဒေတာများတွင်မကိုက်ညီသောကိုက်ညီမှုအမျိုးမျိုးရှိနိုင်သည်။ ဥပမာအားဖြင့်နံပါတ်များကိုကြိုးများအဖြစ်သိမ်းဆည်းထားနိုင်သည်သို့မဟုတ်အချို့သောနယ်ပယ်များတွင်မျှော်လင့်ချက်များနှင့်မကိုက်ညီသောအမျိုးအစားများရှိသည်။ ဒေတာများကိုလျင်မြန်စွာသန့်ရှင်းစေရန်နှင့်ပြောင်းရန် setterype () ပေါင်းစပ်ထားသော array_map () ကို သုံးပါ။
<span><span><span class="hljs-variable">$data</span></span><span> = [</span><span><span class="hljs-string">"12.5"</span></span><span>, </span><span><span class="hljs-string">"true"</span></span><span>, </span><span><span class="hljs-string">"100"</span></span><span>, </span><span><span class="hljs-string">"false"</span></span><span>, </span><span><span class="hljs-string">"50.6"</span></span><span>];
</span><span><span class="hljs-comment">// ဒြပ်စင်အားလုံးကို numeric အမျိုးအစားများကို floating လုပ်ရန်</span></span><span>
</span><span><span class="hljs-variable">$cleanedData</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(function(</span><span><span class="hljs-variable">$value</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">settype</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>, </span><span><span class="hljs-string">"float"</span></span><span>);
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$value</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">$cleanedData</span></span><span>);
</span></span>ဤကုဒ်နံပါတ်တစ်ခုစီကိုခင်းကျင်းမှုတစ်ခုစီကို floating value သို့ပြောင်းသည်။ ဤနည်းအားဖြင့် input data အမျိုးအစားကိုမည်သို့ပင်ရှိပါစေစည်းလုံးညီညွတ်သောပုံစံကိုအာမခံနိုင်ပြီးနောက်ဆက်တွဲအပြောင်းအလဲတင်ရန်လွယ်ကူချောမွေ့စေနိုင်သည်။
0 က်ဘ်အပလီကေးရှင်းတစ်ခုတွင်အသုံးပြုသူထည့်သွင်းမှုအမျိုးမျိုးတွင်အချက်အလက်အမျိုးမျိုးပါဝင်နိုင်သည်။ ဥပမာအားဖြင့်, form field field ကိုကိန်းဂဏန်းတစ်ခုဖြစ်လိမ့်မည်ဟုမျှော်လင့်ရသည်။ သို့သော်အသုံးပြုသူသည် string ကိုတင်ပြသည်။ ဤအချက်မှာကျွန်ုပ်တို့သည် SetTYPE () နှင့် array_map () ကို သုံးနိုင်သည်။
<span><span><span class="hljs-variable">$userInput</span></span><span> = [</span><span><span class="hljs-string">"45"</span></span><span>, </span><span><span class="hljs-string">"67"</span></span><span>, </span><span><span class="hljs-string">"89"</span></span><span>, </span><span><span class="hljs-string">"102"</span></span><span>];
</span><span><span class="hljs-comment">// အသုံးပြုသူထည့်သွင်းမှုအားလုံးကိုကိန်းဂဏန်းများသို့ပြောင်းပါ</span></span><span>
</span><span><span class="hljs-variable">$processedInput</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(function(</span><span><span class="hljs-variable">$value</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">settype</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>, </span><span><span class="hljs-string">"int"</span></span><span>);
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span>;
}, </span><span><span class="hljs-variable">$userInput</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$processedInput</span></span><span>);
</span></span>ဤဥပမာသည်သုံးစွဲသူ input strings အားလုံးကိုကိန်းဂဏန်းများကိုခွဲခြားခြင်း,
ကျွန်ုပ်တို့တွင်ရှုပ်ထွေးသောဒေတာများစွာရှိပြီးအချက်အလက်မျိုးစုံနှင့်အတူဒေတာအချို့ရှိသည်ဆိုပါစို့။ Array_map () SetTTYPE () ပေါင်းစပ် () ပေါင်းစပ်ခြင်းကဒီအလုပ်ကိုထိထိရောက်ရောက်ဖြည့်ဆည်းပေးနိုင်ပါတယ်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်စျေးနှုန်းအချက်အလက်များပါ 0 င်ပါကစျေးနှုန်းများအားလုံးကို strings အမျိုးအစားများအဖြစ်သိမ်းဆည်းထားပြီး၎င်းတို့ကို floating valf text အမျိုးအစားများနှင့်ဒ decimal မသောနေရာများသို့ပြောင်းလဲနိုင်သည်။
<span><span><span class="hljs-variable">$prices</span></span><span> = [</span><span><span class="hljs-string">"45.678"</span></span><span>, </span><span><span class="hljs-string">"102.897"</span></span><span>, </span><span><span class="hljs-string">"55.4"</span></span><span>, </span><span><span class="hljs-string">"99.99"</span></span><span>];
</span><span><span class="hljs-comment">// စျေးနှုန်းဒေတာကို floating တန်ဖိုးများကိုပြောင်းပါ</span></span><span>
</span><span><span class="hljs-variable">$formattedPrices</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(function(</span><span><span class="hljs-variable">$price</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">settype</span></span><span>(</span><span><span class="hljs-variable">$price</span></span><span>, </span><span><span class="hljs-string">"float"</span></span><span>);
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">number_format</span></span><span>(</span><span><span class="hljs-variable">$price</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
}, </span><span><span class="hljs-variable">$prices</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$formattedPrices</span></span><span>);
</span></span>ဤနေရာတွင် array_map () သည် ထုတ်လုပ်မှုရလဒ်များကိုမျှော်လင့်ထားသည့်ပုံစံနှင့်ကိုက်ညီရန်စျေးနှုန်းတစ်ခုစီကိုပြောင်းလဲရန်နှင့်ပုံစံကိုပြောင်းလဲလိမ့်မည်။
Settype () နှင့် Array_map () သည် PHP တွင်အလွန်အစွမ်းထက်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ပေါင်းစပ်အသုံးပြုသောအခါသူတို့သည် developer များလုပ်ငန်းများကိုကူညီနိုင်ပြီး array အချက်အလက်များကိုထိရောက်စွာပြောင်းလဲနိုင်သည်။ ၎င်းသည်အချက်အလက်သန့်ရှင်းရေးပြုလုပ်ခြင်း, သုံးစွဲသူထည့်သွင်းခြင်းသို့မဟုတ်ပုံစံချခြင်းသို့မဟုတ် formatt တို့ကို format လုပ်ခြင်း,
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပြောင်းလွယ်ပြင်လွယ်ဖြင့် developer များက code ၏ readability နှင့်ထိရောက်မှုကိုများစွာတိုးတက်စေပြီး Tedious အမျိုးအစားပြောင်းလဲခြင်းနှင့်ခင်းကျင်းခြင်းနှင့်ခင်းကျင်းခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းခြင်းနှင့်ခင်းကျင်းခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းခြင်းနှင့်ခင်းကျင်းခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းမှုနှင့် array ပြောင်းလဲခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းမှုနှင့် array ပြောင်းလဲခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့် array ပြောင်းလဲခြင်းနှင့်ခင်းကျင်းမှုနှင့် array အမျိုးအစားများကိုရိုးရှင်းအောင်ပြုလုပ်နိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_map