PHP ပရိုဂရမ်းမင်းကို php ပရိုဂရမ်တွင် intval function ကိုမကြာခဏဆိုသလိုကိန်းဂဏန်းများသို့ပြောင်းလဲရန်အသုံးပြုသည်။ ၎င်း၏ function သည် string ၏ကိန်းဂဏန်းအစိတ်အပိုင်းများကိုထုတ်ယူ။ အခြားဂဏန်းမဟုတ်သောအက္ခရာများကိုလျစ်လျူရှုရန်ဖြစ်သည်။ ထို့ကြောင့် အထူးသဖြင့် အလွန်အဆင်ပြေပြီးဘုံကိရိယာဖြစ်သည်။ သို့သော် intval ကို အသုံးပြုသောအခါ၎င်းသည်၎င်း၏အပြုအမူနှင့်အလားအလာရှိသောကန့်သတ်ချက်များကိုနားလည်ရန်အရေးကြီးသည်,
intval function ကိုကိန်းဂဏန်းများသို့ပြောင်းလဲရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">intval</span></span><span>(</span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$var</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$base</span></span><span> = </span><span><span class="hljs-number">10</span></span><span>): </span><span><span class="hljs-keyword">int</span></span><span>
</span></span>
၎င်းတို့အနက် $ VAL သည်ပြောင်းလဲရန် variable ကိုပြောင်းလဲရန် variable တစ်ခုဖြစ်ပြီး ဒေါ်လာအခြေစိုက်စခန်း သည်ပြောင်းလဲခြင်းအတွင်း binary system ကိုညွှန်ပြသည့်ရွေးချယ်စရာ parameter တစ်ခုဖြစ်သည်။
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"123abc"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">intval</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: 123</span></span><span>
</span></span>
ဤဥပမာတွင် အထူး ကိန်းဂဏန်းအပိုင်း 123 ကို "123abc" နှင့်နောက်ဆက်တွဲအက္ခရာများကိုလျစ်လျူရှုထားသည် ။
string တစ်ခုမှာကိန်းဂဏန်းများနှင့်ကိန်းဂဏန်းမဟုတ်သောစာလုံးများပါ 0 င်သည့်အခါ Insval သည် string စသည့်စာလုံးအစမှ စ. ဂဏန်းအစတွင်ဆက်လက်ဆန်းစစ်လိမ့်မည်။ ဤအချိန်တွင်လုပ်ဆောင်မှုသည်ကူးပြောင်းခြင်းကိုရပ်တန့်ပြီးယခင်ကခွဲခြမ်းစိတ်ဖြာသောကိန်းဂဏန်းများကိုသာပြန်လည်ပေးလိမ့်မည်။
<span><span><span class="hljs-variable">$str1</span></span><span> = </span><span><span class="hljs-string">"123abc456"</span></span><span>;
</span><span><span class="hljs-variable">$result1</span></span><span> = </span><span><span class="hljs-title function_ invoke__">intval</span></span><span>(</span><span><span class="hljs-variable">$str1</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result1</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: 123</span></span><span>
</span><span><span class="hljs-variable">$str2</span></span><span> = </span><span><span class="hljs-string">"abc123"</span></span><span>;
</span><span><span class="hljs-variable">$result2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">intval</span></span><span>(</span><span><span class="hljs-variable">$str2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result2</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: 0</span></span><span>
</span></span>
အပေါ်ကဥပမာမှာ intval ("123abc456") သည် 123 ပြန်ရောက်သည်, အဘယ်ကြောင့်ဆိုသော်၎င်းသည် string စသည့်အစမှ စတင်. ကြုံတွေ့ရ သောအခါရပ်တန့်သွားသောကြောင့်ဖြစ်သည်။ နှင့် intval ("ABC123") string ၏အစအ ဦး မှာနံပါတ်မရှိပါဘာဖြစ်လို့လဲဆိုတော့ 0 ပြန်လာပြီ။
Numeric and Non-Non-Noneric နှင့်ရောနှောနေသောကြိုးများနှင့်ဆက်ဆံရာတွင်အလွန်အမင်းအဆင်ပြေသည်နှင့် အမျှ သတိပြုမိရန်အချက်များလည်းရှိသည်။
Inval သည် string စသည့်အစမှသာနံပါတ်များကိုထုတ်ယူနိုင်သည်။ Non-Non-Noner ဇာတ်ကောင်ကြုံတွေ့ရပြီးသည်နှင့်တပြိုင်နက်၎င်းသည်ရပ်တန့်သွားပြီးနောက်ဆက်တွဲကိန်းဂဏန်းအပိုင်းကိုလျစ်လျူရှုလိမ့်မည်။ ထို့ကြောင့်သင်သည် string ၏အလယ် (သို့) အဆုံး၏နံပါတ်တစ်ခုကိုသင်ရလိုပါက Onval သည် မသက်ဆိုင်ပါ။
အကယ် . string သည်မည်သည့်နံပါတ်မပါရှိပါက, ဆိုလိုသည်မှာ အကောင်းမြင်ခြင်းသည် အမှားတစ်ခုသို့မဟုတ်သတိပေးချက်ကိုမပစ်နိုင်သော်လည်းလုံးဝတန်ဖိုးကိုတိတ်တဆိတ်ပြန်ပို့သည်။
အသုံးပြုသူ input ကိုမသေချာမရေရာသည့်သတင်းရင်းမြစ်များမှအချက်အလက်များကိုဖြည့်ဆည်းပေးသည့်အခါ intval ကို အသုံးပြုခြင်းသည်ဖြစ်နိုင်ချေရှိသောအန္တရာယ်များကိုဖြစ်ပေါ်စေနိုင်သည်။ ဥပမာအားဖြင့်, string တစ်ခု၏ကိန်းဂဏန်းအစိတ်အပိုင်းသည်အထူးသင်္ကေတများပါ 0 င်ပါက,
လုံခြုံရေးအတွက် intval ကို မသုံးမီ input ကိုသန့်ရှင်းရေးလုပ်ရန်သို့မဟုတ်အတည်ပြုရန်အကြံပြုသည်။ ထည့်သွင်းမှုဆိုင်ရာအချက်အလက်များကိုစစ်ဆေးရန်နံပါတ်များကိုထုတ်ယူရန်သို့မဟုတ် cursify လုပ်ရန် filter_var () function ကိုသုံးရန်ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုရန်စဉ်းစားပါ။
ကြိုးမှနံပါတ်များကိုပိုမိုတိကျစွာဖြည့်ဆည်းပေးရန်နှင့်ဂဏန်းမဟုတ်သောစာလုံးများကိုဖယ်ရှားရန်လိုအပ်ပါကပုံမှန်အသုံးအနှုန်းများ (သို့) preg_replace လုပ်ဆောင်ချက်များကိုသုံးနိုင်သည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ဂဏန်းမဟုတ်သောစာလုံးများကိုကြိုးမှဖယ်ထုတ်နိုင်ပြီးနံပါတ်များကိုသာထိန်းသိမ်းထားသည်။
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"abc123def456"</span></span><span>;
</span><span><span class="hljs-variable">$cleaned_str</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_replace</span></span><span>(</span><span><span class="hljs-string">'/\D/'</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-variable">$str</span></span><span>); </span><span><span class="hljs-comment">// Non-Non- ဂဏန်းဇာတ်ကောင်ဖယ်ရှားပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$cleaned_str</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: 123456</span></span><span>
</span></span>
ဤဥပမာတွင် Preg_replace ('/ \ d /' ', $ str သည် string ထဲရှိဂဏန်းမဟုတ်သောအက္ခရာများအားလုံးကိုဖျက်ပစ်ပြီး ,
Intval သည်အလွန်အသုံးဝင်သော PHP function ဖြစ်သည်။ ၎င်းသည်ကိန်းဂဏန်းများကိုအလွယ်တကူပြောင်းလဲနိုင်သောကိန်းဂဏန်းများသို့အလွယ်တကူပြောင်းလဲနိုင်သည်။ သို့သော် Non-Non-Non-controls များပါ 0 င်သည့်ကြိုးများနှင့်ဆက်ဆံရာတွင် intval ၏အပြုအမူကိုနားလည်ရန်အရေးကြီးသည်။ ၎င်းသည်အစတွင်နံပါတ်အပိုင်းကိုသာထုတ်ယူနိုင်ပြီးပထမဆုံးဂဏန်းမဟုတ်သောဇာတ်ကောင်ကိုကြုံတွေ့ရသည့်အခါပြောင်းလဲခြင်းကိုရပ်တန့်သွားမည်ဖြစ်သည်။
လက်တွေ့ကျသောအပလီကေးရှင်းများ၌ပိုမိုတိကျသောဂဏန်းထုတ်ထုတ်ယူရန်လိုအပ်သည်ဆိုပါကပုံမှန်အသုံးအနှုန်းများသို့မဟုတ်လိုအပ်သောကိန်းဂဏန်းအစိတ်အပိုင်းများကိုသာထိန်းသိမ်းထားရန်သေချာစေရန်ပုံမှန်အသုံးအနှုန်းများသို့မဟုတ်အခြား string processing လုပ်ဆောင်မှုများကိုအသုံးပြုရန်အကြံပြုသည်။ တစ်ချိန်တည်းမှာပင်လုံခြုံရေးပြ issues နာများကိုကာကွယ်ရန်စိတ်မချရသောအသုံးပြုသူထည့်သွင်းမှုများကိုကိုင်တွယ်ရာတွင်အချက်အလက်စစ်ဆေးမှုကိုအားဖြည့်ရန်ဂရုပြုသင့်သည်။