Intval သည် PHP တွင်တန်ဖိုးကိုကိန်းတစ်ခုထဲသို့ပြောင်းလဲရန် PHP တွင် built-in 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>
$ var : ပြောင်းလဲခံရဖို့ဒေတာကိုမည်သည့်အမျိုးအစားဖြစ်စေနိုင်ပါသည်။
$ အခြေစိုက်စခန်း : ရွေးချယ်နိုင်သော parameter သည်ပြောင်းလဲထားသော binary system ကိုညွှန်ပြသည့်ရွေးချယ်စရာ parameter သည် 10 (Decimal) ဖြစ်သည်။
Intval function သည် input variable တွေကို အခြေခံ. အလိုအလျောက်ပြောင်းလဲလိမ့်မည်။ အကယ်. input သည်ဂဏန်းကြိုးကြိုးတစ်ခုဖြစ်ပါက အပိုဆောင်းသည် string ကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ကိန်းဂဏန်းများကိုပြန်ပို့သည်။ အကယ်. string ကိုမှန်ကန်သောနံပါတ်သို့မခွဲနိုင်ပါက 0 ပြန်လာပါ။ Non-Noner-Nonerts, arrays စသည်တို့, အရာ ဝတ္ထုများ,
<span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">intval</span></span><span>(</span><span><span class="hljs-string">"123abc"</span></span><span>)); </span><span><span class="hljs-comment">// int(123)</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">intval</span></span><span>(</span><span><span class="hljs-string">"abc123"</span></span><span>)); </span><span><span class="hljs-comment">// int(0)</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">intval</span></span><span>(</span><span><span class="hljs-number">10.56</span></span><span>)); </span><span><span class="hljs-comment">// int(10)</span></span><span>
</span></span>
အထက်ဖော်ပြပါဥပမာတွင် intval function သည်ဂဏန်းမဟုတ်သောအက္ခရာများကိုအလိုအလျောက်ဖယ်ရှားပြီးမှန်ကန်သောဂဏန်းအစိတ်အပိုင်းများကိုသာဆက်လက်ထိန်းသိမ်းထားလိမ့်မည်။ string ကိုတရားဝင်နံပါတ်သို့ကူးပြောင်းလို့မရဘူးဆိုတဲ့အချိန်မှာ 0 ပြန်လာပြီ။
PHP သည် variable များကို Casting မှတစ်ဆင့်သတ်မှတ်ထားသောအမျိုးအစားများသို့ပြောင်းလဲခြင်းကိုထောက်ပံ့သည်။ ကိန်းအမျိုးအစားများအတွက် Casting ကိုအောက်ပါအတိုင်းပြုလုပ်နိုင်သည်။
<span><span>(</span><span><span class="hljs-keyword">int</span></span><span>) </span><span><span class="hljs-variable">$var</span></span><span>
</span></span>
သို့မဟုတ်သုံးပါ (integer) syntax ။ ဤပြောင်းလဲခြင်းနည်းလမ်းသည်မည်သည့်ဒေတာအမျိုးအစားအတွက်မဆိုသင့်တော်သည်။
<span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>((</span><span><span class="hljs-keyword">int</span></span><span>) </span><span><span class="hljs-string">"123abc"</span></span><span>); </span><span><span class="hljs-comment">// int(123)</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>((</span><span><span class="hljs-keyword">int</span></span><span>) </span><span><span class="hljs-string">"abc123"</span></span><span>); </span><span><span class="hljs-comment">// int(0)</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>((</span><span><span class="hljs-keyword">int</span></span><span>) </span><span><span class="hljs-number">10.56</span></span><span>); </span><span><span class="hljs-comment">// int(10)</span></span><span>
</span></span>
Similar to intval , casting also converts the string to integer parts and ignores invalid characters or non-numeric parts. ပြောင်းလဲ. မရနိုင်သောကြိုးများအနေဖြင့် 0 ပြန်လာပြီ 0 ။
Intval နှင့် Casting နှစ်မျိုးစလုံးသည် variable များကိုကိန်းများထဲသို့ပြောင်းလဲစေနိုင်သည်။ ဤတွင်အဓိကကွဲပြားခြားနားမှုများမှာ -
Return Value အမျိုးအစား : Intval သည် integer type ကိုအမြဲတမ်းပြန်ပို့သည်။
Parameter Controt : intval function သည် optional function ကိုလက်မခံနိုင်သည့် $ အခြေစိုက်စခန်း parameter ကိုလက်ခံနိုင်သည်။
ပြတ်ရွေ့မှုဒဏ်ခံခြင်း - Insval function သည် 0 0 အတွက် 0 0 အတွက် 0 0 ကို သိသာထင်ရှား သည့်နံပါတ်တစ်ခုသို့ကူးပြောင်းခြင်းမပြုနိုင်ပါက PHP ၏ပြောင်းလဲခြင်းစည်းမျဉ်းများ (ဥပမာ,
သင် binary ကိုအတိအလင်းပြောင်းရန်လိုအပ်သည့်အခါ - တိကျသော binary တစ်ခုတွင် string တစ်ခုသို့ string တစ်ခုသို့ပြောင်းရန်လိုအပ်ပါက ပိုမိုကောင်းမွန်သောအရာသည် ပိုမိုသင့်လျော်ပါလိမ့်မည် ။ ဥပမာအားဖြင့်, Insinary, octal, hexadecacecimal နှင့်အခြားဒေတာများကိုထုတ်ပေးသည့်အခါအ ပိုစိမ့ ်မှုသည်ပိုမိုထိန်းချုပ်သည်။
<span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">intval</span></span><span>(</span><span><span class="hljs-string">"1010"</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>)); </span><span><span class="hljs-comment">// int(10), ဒ decimal မမှ binary</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">intval</span></span><span>(</span><span><span class="hljs-string">"A"</span></span><span>, </span><span><span class="hljs-number">16</span></span><span>)); </span><span><span class="hljs-comment">// int(10), hexadecimal မှဒ decimal မ</span></span><span>
</span></span>
ရှင်းလင်းသောရည်ရွယ်ချက် - intval ကို အသုံးပြုခြင်းသည် code ကိုပိုမိုဖတ်ရှုနိုင်ရန်နှင့်ကိန်းဂဏန်းများကိုအတိအလင်းပြောင်းရန်ရည်ရွယ်ချက်ကိုဖော်ပြနိုင်သည်။ Intval သည် variable တစ်ခုအတွက် variable တစ်ခုသို့ပြောင်းလဲလိုပြီးအခြားပြောင်းလဲမှုသို့မဟုတ်ရှုပ်ထွေးမှုများကိုဂရုမစိုက်လိုပါကရှင်းလင်းသောရွေးချယ်မှုဖြစ်သည်။
strings processing ကို processing : intvaling strings ကို processing အခါပိုမိုရှင်းလင်းပြတ်သားစွာဖြစ်ပါတယ်။ ၎င်းသည်ဘယ်ဘက်မှညာသို့ပြောင်းရန်အတွက်နံပါတ်များကိုခွဲခြမ်းစိတ်ဖြာ။ မမှန်ကန်သောစာလုံးများကိုလျစ်လျူရှုထားသည်။ Intval သည်များသောအားဖြင့်အမျိုးအစားများကိုတင်းကြပ်စွာကူးပြောင်းရန်မလိုအပ်သည့်အခြေအနေများအတွက်ပိုမိုအကာအကွယ်တစ်ခုဖြစ်သည်။
Non-Non-Non-Non-Non-Non-Non- Non- Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Nonerting struing ကို) တိုက်ရိုက်ပြန်ပို့ပါ။ ဤအပြုအမူသည်အမှားအယွင်းများသို့မဟုတ်မမျှော်လင့်သောရလဒ်များကိုရှောင်ရှားနိုင်သည်။
စွမ်းဆောင်ရည်လိုအပ်ချက်များ - သရုပ်ဆောင်ခြင်းသည်များသောအားဖြင့် function ခေါ်ဆိုမှုများထက်ပိုမိုထိရောက်စေသည်။ သင့်တွင်အထူးသဖြင့်စွမ်းဆောင်ရည်မြင့်မားသောလိုအပ်ချက်များရှိပါက Casting ကိုအသုံးပြုခြင်းသည် ပို. သင့်လျော်နိုင်သည်။
အခြားအမျိုးအစားပြောင်းလဲခြင်းလိုအပ်ချက်များ - အခြားအမျိုးအစားများ (ဥပမာမှ arrays မှ strings မှ strings မှ strings မှ strings မှ strings မှ strings မှ strings မှ strings စသဖြင့်) ပြောင်းလဲရန်လိုအပ်ပါက thast type convertion ကိုအသုံးပြုခြင်းသည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ဖြစ်သွားသည်။
ရိုးရှင်းသောဒေတာအမျိုးအစားပြောင်းလဲခြင်း - အကယ်. သင်သည် variable အမျိုးအစားများကိုပြောင်းလဲခြင်းနှင့်အပိုဆောင်းလုပ်ဆောင်နိုင်စွမ်းသို့မဟုတ်ထိန်းချုပ်မှုမလိုအပ်ပါကပိုမိုတိကျစွာကတိကျနိုင်သည်။