sprintf()
function ကို function ကို variable တစ်ခုသို့ formatted string ကိုရေးသားခဲ့သည်။
arg1 , arg2 , ++ parameters တွေကိုအဓိက string အတွက်ရာခိုင်နှုန်းသင်္ကေတ (%) သင်္ကေတမှာထည့်သွင်းလိမ့်မည်။ ဒီ function ကိုတစ်ဆင့်ပြီးတစ်ဆင့်ပြီးတစ်ဆင့်ကွပ်မျက်ခံရသည်။ ပထမ% သင်္ကေတတွင် arg1 ကိုဒုတိယ% သင်္ကေတတွင် arg2 ကို ထည့်သွင်းပါ။
မှတ်စု: အကယ်. % သင်္ကေတသည် arg parameter သည်ထက်ပိုသည်ဆိုပါက Placeholders ကိုသုံးရမည်။ placeholder သည်% သင်္ကေတနောက်ကွယ်တွင်ရှိပြီးနံပါတ်နှင့် "\ $" ပါဝင်သည်။ ဥပမာ 2 ကိုကြည့်ပါ။
fprintf()
printf()
vfprintf()
vprintf()
vsprintf()
parameter သည် variable တစ်ခုနှင့်သက်ဆိုင်သောရာခိုင်နှုန်းသင်္ကေတ (%) သင်္ကေတကိုအစားထိုးပါ။
<? PHP $ နံပါတ် = 2 ; $ str = "ရှန်ဟိုင်း" ; $ txt = sprintf ( "% s မှာကားသန်းပေါင်းများစွာရှိတယ်။ " , $ နံပါတ် , $ str ) ; ECHO $ txt ; >
သင်ကိုယ်တိုင်စမ်းကြည့်ပါ
format တန်ဖိုး% f ကိုသုံးပါ။
<? PHP $ နံပါတ် = 123 ; $ txt = sprintf ( "% f" , $ နံပါတ် ) ; ECHO $ txt ; >
သင်ကိုယ်တိုင်စမ်းကြည့်ပါ
Placeholders ကိုသုံးပါ
<? PHP $ နံပါတ် = 123 ; $ txt = sprintf ( ") ဒ decimal မနေရာနှစ်ခုနှင့်အတူ:% 1 \ $ ။ 2f <br> အဘယ်သူမျှမ decimales:% 1 \ $ u " , $ နံပါတ် ) ; ECHO $ txt ; >
သင်ကိုယ်တိုင်စမ်းကြည့်ပါ
ဖြစ်နိုင်ချေရှိသောပုံစံတန်ဖိုးများကိုသရုပ်ပြခြင်း -
<? PHP $ num1 = 123456789 ; $ num2 = - 123456789 ; $ char = 50 ; // ASCII ဇာတ်ကောင် 50 သည် 2 ဖြစ်သည် // မှတ်ချက် - format value "%% computing" application "%%" ECHO Sprintf ( "%% ခ =% b" , $ num1 ) ။ "<br> <br>" ; // binary နံပါတ် ECHO Sprintf ( "%% c =%) , $ char ) ။ "<br> <br>" ; // ascii ဇာတ်ကောင် echo Sprintf ( "%% d =% d" , $ num1 ) ။ "<br> <br>" ; // လက်မှတ်ထိုးဒ decimal မကိန်းနံပါတ် echo Sprintf ( "%% d =% d" , $ num2 ) ။ "<br> <br>" ; // လက်မှတ်ထိုးဒ decimal မကိန်းနံပါတ် Echo Sprintf ( "%% e =% e" , $ num1 ) ။ "<br> <br>" ; // သိပ္ပံနည်းကျမှတ်စုများ (စာလုံးအသေး) Echo Sprintf ( "%% e =% e" , $ num1 ) ။ "<br> <br>" ; // သိပ္ပံနည်းကျမှတ်စုများ (CAPS) Echo Sprintf ( "%% U =% U" , $ Num1 ) ။ "<br> <br>" ; // လက်မှတ်မထိုးထားသောဒ decimal မကိန်း (အပြုသဘော) ECHO Sprintf ( "%% U =% U" , $ Num2 ) ။ "<br> <br>" ; // လက်မှတ်မထားသောဒ decimal မကိန်းနံပါတ် (အနုတ်လက်ခဏာ) echo Sprintf ( "%% f =% f", f " , $ num1 ) ။ "<br> <br>" ; // floating point နံပါတ် (ဒေသခံ settings ပေါ် မူတည်. ) echo Sprintf ( "%% f =% f", f " , $ num1 ) ။ "<br> <br>" ; // floating point နံပါတ် (ဒေသခံ settings ပေါ် မူတည်. မဟုတ်) ECHO Sprintf ( "%% g =% g" , $ num1 ) ။ "<br> <br>" ; //% e နှင့်% f ထက်တိုတောင်းသည် ECHO Sprintf ( "%% g =% g" , $ num1 ) ။ "<br> <br>" ; //% e နှင့်% f ထက်တိုတောင်းသည် ECHO Sprintf ( "%% o =% O" , $ Num1 ) ။ "<br> <br>" ; // octal နံပါတ် echo Sprintf ( "%% s =% s" , $ num1 ) ။ "<br> <br>" ; // string ကို Echo Sprintf ( "%% x =% x" , $ num1 ) ။ "<br> <br>" ; // hexadecimal နံပါတ် (စာလုံးအသေး) Echo Sprintf ( "%% x =% x" , $ num1 ) ။ "<br> <br>" ; // hexadecimal နံပါတ် (caps) echo Sprintf ( "%% + d =% + d" , $ num1 ) ။ "<br> <br>" ; // သင်္ကေတအထူး (အပြုသဘော) ECHO Sprintf ( "%% + d =% + d" , $ num2 ) ။ "<br> <br>" ; // သင်္ကေတအထူး (အနုတ်လက်ခဏာ) >
သင်ကိုယ်တိုင်စမ်းကြည့်ပါ
string ကိုသတ်မှတ်ချက်များကိုသရုပ်ပြခြင်း -
<? PHP $ str1 = "ဟဲလို" ; $ str2 = "Hello World!" ; ECHO Sprintf ( "[% s]) , ဒေါ်လာ str1 ) ။ "<br> <br>" ; echo Sprintf ( "[% 8s]" , $ str1 ) ။ "<br> <br>" ; echo Sprintf ( "[% -8s]" , $ str1 ) ။ "<br> <br>" ; ECHO Sprintf ( "[% 08s]" , $ str1 ) ။ "<br> <br>" ; echo Sprintf ( "[% '* 8s]" , $ str1 ) ။ "<br> <br>" ; echo Sprintf ( "[% 8.8s]" , $ str2 ) ။ "<br> <br>" ; >
သင်ကိုယ်တိုင်စမ်းကြည့်ပါ
Sprintf ( format , arg1 , arg2 , ar ++ )
တေးရေး | ဖေါ်ပြ |
---|---|
ပမာဏ |
လိုအပ်ပါတယ် အဆိုပါ string ကိုဖေါ်ပြခြင်းနှင့်အဲဒီမှာ variable တွေကို format လုပ်နည်းကိုဖေါ်ပြသည်။ ဖြစ်နိုင်ချေ format
အပိုဆောင်း format ကိုတန်ဖိုး။ လိုအပ်ကြောင်း% နှင့်အက္ခရာများအကြား (ဥပမာ% .2F) အကြားထည့်သွင်းထားပါသည်။
မှတ်စု: အကယ်. သင်သည်အထက်ပါပုံစံအမျိုးမျိုးကိုအသုံးပြုပါက၎င်းတို့ကိုအထက်ပါအမိန့်တွင်အသုံးပြုရမည်။ |
arg1 | လိုအပ်ပါတယ် format string ကိုအတွက်ပထမ% သင်္ကေတသို့ထည့်သွင်း parameters တွေကိုသတ်မှတ်ပါတယ်။ |
art arg2 | optional ကို။ format string ကိုအတွက်ဒုတိယ% သင်္ကေတသို့ထည့်သွင်း parameter ကိုဖေါ်ပြသည်။ |
arg ++ | optional ကို။ format string အတွက်တတိယနှင့်စတုတ်ထ% သင်္ကေတများသို့ parameters တွေကိုဖြည့်စွက်။ |