Vinrintf သည် PHP တွင်ကြိုးကြိုးများတပ်ဆင်ခြင်းနှင့်မျက်နှာပြင်သို့ထုတ်ယူခြင်းအတွက်အလွန်လက်တွေ့ကျတဲ့လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် printf function ၏မူကွဲဖြစ်သည်။ အဓိကကွာခြားချက်မှာ အရွယ်အစားသည် array တစ်ခုကိုအငြင်းပွားဖွယ်ရာတစ်ခုအဖြစ်လက်ခံခြင်းဖြစ်သည်။ အရွယ်အစားသည် parameters တွေကိုကိုင်တွယ်ရန်ပိုမိုလွယ်ကူစေသော်လည်း၎င်းတို့ကိုအသုံးပြုသောအခါလျစ်လျူရှုရန်လွယ်ကူသောထောင်ချောက်အချို့ရှိသည်။ ဤအကြံပြုချက်များကိုကျွမ်းကျင်စေခြင်းသည်သင်ဘုံအမှားများကိုရှောင်ရှားရန်ကူညီနိုင်သည်။
Printf function ကိုကဲ့သို့ Variades ကိုမှန်ကန်စွာထည့်သွင်းရန်ကြိုးများဖြင့်သတ်မှတ်ထားသော plitchvers များကိုလည်းပုံစံချခြင်းတွင်လည်းမှီခိုနေရသည်။ ထို့ကြောင့် Passed Parameters ၏နံပါတ်နှင့်အမျိုးအစားအမျိုးအစားသည် placeholder ၏လိုအပ်ချက်များကိုပုံစံချထားသော string တွင်တင်းကြပ်စွာကိုက်ညီရမည်။ ဒီလိုမှမဟုတ်ရင်ပရိုဂရမ်ဟာအမှားတစ်ခု (သို့) output ကိုမမျှော်လင့်တဲ့ရလဒ်ကိုလွှင့်ပစ်လိမ့်မယ်။
ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$args</span></span><span> = [</span><span><span class="hljs-number">42</span></span><span>, </span><span><span class="hljs-string">"Hello, World!"</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">vprintf</span></span><span>(</span><span><span class="hljs-string">"The number is %d and the string is %s"</span></span><span>, </span><span><span class="hljs-variable">$args</span></span><span>);
</span></span>
ဤဥပမာ တွင် % d ကို integer 42 နှင့်အစားထိုးလိမ့်မည် ။ ။ အကယ်. ကျွန်ုပ်တို့သည်နည်းပါးသော parameter တစ်ခုသို့သွားလျှင်သို့မဟုတ် parameter သည်မကိုက်ညီပါကပရိုဂရမ်သည်အမှားတစ်ခုပြုလုပ်လိမ့်မည်။
placeholder တစ်ခုစီကို placeholder တစ်ခုစီကိုအသုံးပြုသည့်အခါ (ဥပမာ % d , % s , % f , စသည်တို့) သည်သက်ဆိုင်ရာ parameter ၏အချက်အလက်အမျိုးအစားနှင့်ကိုက်ညီရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, % d သည် ကိန်းဂဏန်းအမျိုးအစားကိုမျှော်လင့်ထားပြီး % f သည် floating နံပါတ်ကိုမျှော်လင့်ထားပါသည်။ မမှန်ကန်သောဒေတာအမျိုးအစားသည်မှားယွင်းသော output ကိုဖြစ်ပေါ်စေလိမ့်မည်။ သို့မဟုတ်အချို့သောကိစ္စရပ်များတွင်အစီအစဉ်ကိုပျက်ကျစေလိမ့်မည်။
<span><span><span class="hljs-variable">$args</span></span><span> = [</span><span><span class="hljs-number">3.14</span></span><span>, </span><span><span class="hljs-string">"PHP"</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">vprintf</span></span><span>(</span><span><span class="hljs-string">"Value is %d and message is %s"</span></span><span>, </span><span><span class="hljs-variable">$args</span></span><span>); </span><span><span class="hljs-comment">// ဒီမှာ %d ကိန်းဂဏန်းများနှင့်ကိုက်ညီသင့်သည်,သို့သော်လွန်ကဲသောအရာသည် floating တန်ဖိုးတစ်ခုဖြစ်သည်</span></span><span>
</span></span>
၎င်းသည်အမှားအယွင်းများသို့မဟုတ် output ကိုမျှော်လင့်ထားသည့်အတိုင်းမဟုတ်ပါ။ ထို့ကြောင့် format သင်္ကေတတစ်ခုစီသည်သက်ဆိုင်ရာ parameter parameter parameter type အမျိုးအစားများနှင့်ကိုက်ညီမှုရှိကြောင်းသေချာစေခြင်းက အရွယ်အစားကို အသုံးပြုရန်သော့ချက်ဖြစ်သည်။
အရွယ်အစား တစ်ခု၏အားသာချက်တစ်ခုမှာ၎င်းသည် Array ကိုအငြင်းပွားမှုတစ်ခုအဖြစ်လက်ခံခြင်းကိုလက်ခံသည်။ ဒီလိုမှမဟုတ်ရင် output ကိုရှုပ်ထွေးလိမ့်မည်။
ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$args</span></span><span> = [</span><span><span class="hljs-string">"Hello, World!"</span></span><span>, </span><span><span class="hljs-number">42</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">vprintf</span></span><span>(</span><span><span class="hljs-string">"The string is %s and the number is %d"</span></span><span>, </span><span><span class="hljs-variable">$args</span></span><span>);
</span></span>
အကယ်. သင်သည် array တွင်အမှာစာကိုလဲလှယ်လျှင် -
<span><span><span class="hljs-variable">$args</span></span><span> = [</span><span><span class="hljs-number">42</span></span><span>, </span><span><span class="hljs-string">"Hello, World!"</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">vprintf</span></span><span>(</span><span><span class="hljs-string">"The string is %s and the number is %d"</span></span><span>, </span><span><span class="hljs-variable">$args</span></span><span>);
</span></span>
output ရလဒ်ဖြစ်လာလိမ့်မည်:
<span><span>The </span><span><span class="hljs-built_in">string</span></span><span> </span><span><span class="hljs-keyword">is</span></span><span> </span><span><span class="hljs-number">42</span></span><span> </span><span><span class="hljs-keyword">and</span></span><span> the number </span><span><span class="hljs-keyword">is</span></span><span> Hello, World!
</span></span>
ဤမှားယွင်းသောအမိန့်သည်ဒေတာများတွင်ရှုပ်ထွေးမှုများဖြစ်ပေါ်စေနိုင်သည် ။
အချို့သောကိစ္စရပ်များတွင်အထူးသဖြင့်ကြိုးများ၌အထူးအက္ခရာများပါ 0 င် သည့်အခါတွင်ပေါ်ပေါက်လာသည့်အခါပြ problems နာများပေါ်ပေါက်လာနိုင်သည်။ အကယ်. သင်၏ string တွင် % သို့မဟုတ်အခြားအထူးသင်္ကေတများပါ 0 င်ပါက၎င်းကိုပုံစံချထားသောသင်္ကေတများသို့မှားယွင်းစွာခွဲခြမ်းစိတ်ဖြာနိုင်သည်။ ၎င်းကိုရှောင်ရှားရန်စာလုံးရေမှလွတ်မြောက်ခြင်းဖြင့်ဖြေရှင်းနိုင်သည်။
ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$args</span></span><span> = [</span><span><span class="hljs-string">"%d is the value"</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">vprintf</span></span><span>(</span><span><span class="hljs-string">"The number is %s"</span></span><span>, </span><span><span class="hljs-variable">$args</span></span><span>);
</span></span>
ဤနေရာတွင် % d ကို placeholder တစ်ခုအဖြစ်နားလည်မှုလွဲလိမ့် မည် ။
<span><span><span class="hljs-variable">$args</span></span><span> = [</span><span><span class="hljs-string">"%%d is the value"</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">vprintf</span></span><span>(</span><span><span class="hljs-string">"The number is %s"</span></span><span>, </span><span><span class="hljs-variable">$args</span></span><span>);
</span></span>
ဤနည်းအားဖြင့် %% သည် placeholder ကဲ့သို့မဟုတ်ဘဲသီးခြား % ဇာတ်ကောင်အဖြစ် output ဖြစ်လိမ့်မည်။
အကယ်. သင်သည် floating တန်ဖိုးများကို output လုပ်ရန်လိုအပ်ပါကတိကျမှန်ကန်မှုကိုထိန်းချုပ်ရန် format သင်္ကေတများကိုသုံးနိုင်သည်။ % f သည် decimals နေရာ 6 ခုကိုပုံမှန်အားဖြင့်ထုတ်ပေးလိမ့်မည်။ ဤနည်းအားဖြင့်သင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်နံပါတ်များကိုသင်ထိန်းချုပ်နိုင်သည်။
<span><span><span class="hljs-variable">$args</span></span><span> = [</span><span><span class="hljs-number">3.1415926535</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">vprintf</span></span><span>(</span><span><span class="hljs-string">"The value of pi is %.2f"</span></span><span>, </span><span><span class="hljs-variable">$args</span></span><span>);
</span></span>
ဒါက output ကိုဖြစ်လိမ့်မယ်:
<span><span>The </span><span><span class="hljs-keyword">value</span></span><span> of pi </span><span><span class="hljs-keyword">is</span></span><span> </span><span><span class="hljs-number">3.14</span></span><span>
</span></span>
ဒီမှာ % .2f သည်ဒ decimal မသောနေရာနှစ်ခုကိုထိန်းသိမ်းထားခြင်းဖြစ်သည်။ အဘယ်သူမျှမ decimal နေရာများမသတ်မှတ်ပါက PHP သည် decimal မနေရာ 6 ခုကိုပုံမှန်အားဖြင့်ထုတ်ပေးလိမ့်မည်။
Vinrintf သည် strintf ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်မှုကိုပိုမို ပြောင်း လွယ်ပြင်လွယ်ဖြစ်စေသည်ဖြစ်သော်လည်းအရွယ်အစားအမျိုးမျိုးကိုပုံစံချရန်အလွန်ရှည်လျားသောကြိုးများကိုပုံစံချရန်လိုအပ်သည့်အခါစွမ်းဆောင်ရည်သက်ရောက်မှုရှိသည်။ အကယ်. သင်သည် format ချထားသောကြိုးများကိုမကြာခဏ output လုပ်ရန်လိုအပ်ပါကမလိုအပ်သောခေါ်ဆိုမှုများကိုလျှော့ချရန် functated process ကိုပြင်ပတွင်ထည့်သွင်းစဉ်းစားနိုင်သည်။
အရွယ်အစားကို အသုံးပြုသောအခါအရေးအကြီးဆုံးအချက်မှာ formatatted သင်္ကေတများသည်အချက်အလက်အမျိုးအစားနှင့်ကိုက်ညီစေရန်သေချာစေရန်အတွက် array type တွင်အမိန့်ပြ issues နာများကိုရှောင်ရှားရန်နှင့်တိကျသောထိန်းချုပ်မှုကိုကိုင်တွယ်ပါ။ ဤနည်းစနစ်များကိုကျွမ်းကျင်စေခြင်းအားဖြင့်သင်သည်သာမန်အမှားများကိုရှောင်ရှားပြီး code ကိုပိုမိုထိရောက်စွာဖတ်နိုင်သည်။