လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> sprintf

sprintf

အဆိုပါ format ချ string ကိုပြန်ပို့သည်
အမည်:sprintf
အမျိုးအစား:ကြိုး
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:formatted string ကို variable ကိုသို့ရေးပါ။

အဓိပ္ပါယ်နှင့်အသုံးပြုမှု

sprintf() function ကို function ကို variable တစ်ခုသို့ formatted string ကိုရေးသားခဲ့သည်။

arg1 , arg2 , ++ parameters တွေကိုအဓိက string အတွက်ရာခိုင်နှုန်းသင်္ကေတ (%) သင်္ကေတမှာထည့်သွင်းလိမ့်မည်။ ဒီ function ကိုတစ်ဆင့်ပြီးတစ်ဆင့်ပြီးတစ်ဆင့်ကွပ်မျက်ခံရသည်။ ပထမ% သင်္ကေတတွင် arg1 ကိုဒုတိယ% သင်္ကေတတွင် arg2 ကို ထည့်သွင်းပါ။

မှတ်စု: အကယ်. % သင်္ကေတသည် arg parameter သည်ထက်ပိုသည်ဆိုပါက Placeholders ကိုသုံးရမည်။ placeholder သည်% သင်္ကေတနောက်ကွယ်တွင်ရှိပြီးနံပါတ်နှင့် "\ $" ပါဝင်သည်။ ဥပမာ 2 ကိုကြည့်ပါ။

ဆက်စပ်သောလုပ်ဆောင်ချက်များ:

  • fprintf()
  • printf()
  • vfprintf()
  • vprintf()
  • vsprintf()

နမူနာ

ဥပမာ 1

parameter သည် variable တစ်ခုနှင့်သက်ဆိုင်သောရာခိုင်နှုန်းသင်္ကေတ (%) သင်္ကေတကိုအစားထိုးပါ။

 <? PHP
$ နံပါတ် = 2 ;
$ str = "ရှန်ဟိုင်း" ;
$ txt = sprintf ( "% s မှာကားသန်းပေါင်းများစွာရှိတယ်။ " , $ နံပါတ် , $ str ) ;
ECHO $ ​​txt ;
>

သင်ကိုယ်တိုင်စမ်းကြည့်ပါ

ဥပမာ 2

format တန်ဖိုး% f ကိုသုံးပါ။

 <? PHP
$ နံပါတ် = 123 ;
$ txt = sprintf ( "% f" , $ နံပါတ် ) ;
ECHO $ ​​txt ;
>

သင်ကိုယ်တိုင်စမ်းကြည့်ပါ

ဥပမာ 3

Placeholders ကိုသုံးပါ

 <? PHP
$ နံပါတ် = 123 ;
$ txt = sprintf ( ") ဒ decimal မနေရာနှစ်ခုနှင့်အတူ:% 1 \ $ ။ 2f
<br> အဘယ်သူမျှမ decimales:% 1 \ $ u " , $ နံပါတ် ) ;
ECHO $ ​​txt ;
>

သင်ကိုယ်တိုင်စမ်းကြည့်ပါ

ဥပမာ 4

ဖြစ်နိုင်ချေရှိသောပုံစံတန်ဖိုးများကိုသရုပ်ပြခြင်း -

 <? 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>" ; // သင်္ကေတအထူး (အနုတ်လက်ခဏာ)
>

သင်ကိုယ်တိုင်စမ်းကြည့်ပါ

ဥပမာ 5

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

  • %% - ရာခိုင်နှုန်းနိမိတ်လက်ခဏာကိုပြန်ပို့သည်
  • % B - Binary Number
  • % C - ASCII တန်ဖိုးနှင့်သက်ဆိုင်သောဇာတ်ကောင်
  • % d - အပေါင်းအနုတ်လက်ခဏာလက္ခဏာများ (အနုတ်လက်ခဏာနံပါတ်, 0, 0, positive နံပါတ်) ပါ 0 င်သည်။
  • % e - စာလုံးအသေးစာမေးပွဲကိုသုံးပါ (ဥပမာ 1.2E + 2)
  • % e - မြို့တော်များကို အသုံးပြု. သိပ္ပံနည်းကျမှတ်စုများ (ဥပမာ 1.2E + 2)
  • % ဦး - နိမိတ်လက္ခဏာများမရှိဘဲဒ decimal မကိန်းနံပါတ် (ထက်ကြီးသည်)
  • % f - floating point နံပါတ် (ဒေသခံ setting)
  • % f - floating point နံပါတ် (ဒေသဆိုင်ရာသတ်မှတ်ချက်မဟုတ်သော)
  • % ဂ - အီးနှင့်% f နှင့်% f
  • % ဂ - အီးနှင့်% f နှင့်% f
  • % o - octal နံပါတ်
  • % s - string ကို
  • % x - hexadecimal နံပါတ် (စာလုံးအသေး)
  • % x - Hexadecimal နံပါတ် (CAPS)

အပိုဆောင်း format ကိုတန်ဖိုး။ လိုအပ်ကြောင်း% နှင့်အက္ခရာများအကြား (ဥပမာ% .2F) အကြားထည့်သွင်းထားပါသည်။

  • + (ပစ္စုပ္ပန် + or - နံပါတ်၏အပြုသဘောနှင့်အနှုတ်လက်ခဏာသဘောသဘာဝကိုသတ်မှတ်ရန်နံပါတ်မတိုင်မီ။ ပုံမှန်အားဖြင့်အနုတ်ကိန်းဂဏန်းများကိုမှတ်သားထားပြီးအပြုသဘောဆောင်သောနံပါတ်များကိုမှတ်သားထားခြင်းမရှိပါ။
  • '(ပုံမှန် padding အဖြစ်အသုံးပြုရမည်ကိုသတ်မှတ်ပါ, ပုံမှန်သည်အာကာသတစ်ခုဖြစ်သည်။ ၎င်းကို width specifyer နှင့်အသုံးပြုရမည်။ ဥပမာ -%' x20s (X20)
  • - (လက်ဝဲညှိနှိုင်းမှု variable value)
  • [0-9] (variable တန်ဖိုး၏အနိမ့်ဆုံးအကျယ်ကိုသတ်မှတ်ပါ)
  • ။ [0-9] (ဒ decimal မသောနေရာများသို့မဟုတ်အများဆုံး string အရှည်ကိုသတ်မှတ်ပါ)

မှတ်စု: အကယ်. သင်သည်အထက်ပါပုံစံအမျိုးမျိုးကိုအသုံးပြုပါက၎င်းတို့ကိုအထက်ပါအမိန့်တွင်အသုံးပြုရမည်။

arg1 လိုအပ်ပါတယ် format string ကိုအတွက်ပထမ% သင်္ကေတသို့ထည့်သွင်း parameters တွေကိုသတ်မှတ်ပါတယ်။
art arg2 optional ကို။ format string ကိုအတွက်ဒုတိယ% သင်္ကေတသို့ထည့်သွင်း parameter ကိုဖေါ်ပြသည်။
arg ++ optional ကို။ format string အတွက်တတိယနှင့်စတုတ်ထ% သင်္ကေတများသို့ parameters တွေကိုဖြည့်စွက်။
ဆက်စပ်အကြောင်းအရာ
သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
  • strings အတွက် string အတွက်အက္ခရာများအားလုံးတည်ရှိရာအက်ခရာအားလုံးတည်ရှိရာပထမ ဦး ဆုံးအလွှာ၏အရှည်ကိုတွက်ချက် strspn

    strspn

    stringsအတွက်stringအတ
  • string တစ်ခု၏ Sha1 hash တန်ဖိုးကိုတွက်ချက်ပါ sha1

    sha1

    stringတစ်ခု၏Sha1hash
  • String ပထမ ဦး ဆုံးပေါ်လာသည့်နေရာကိုရှာပါ (ကိစ္စတွင်မခံစားနိုင်သော) stripos

    stripos

    Stringပထမဦးဆုံးပေါ်လ
  • uuencode encoded string ကို decode convert_uudecode

    convert_uudecode

    uuencodeencodedstrin
  • strstr ၏ alias ကို strchr

    strchr

    strstr၏aliasကို
  • hexadecimal string ကို binary string ကိုပြောင်းပါ hex2bin

    hex2bin

    hexadecimalstringကို
  • ကျပန်းတစ် string ကိုနှောင့်အယှက် str_shuffle

    str_shuffle

    ကျပန်းတစ်stringကိုနှ
  • အခြား string တစ်ခုသို့ array သို့ခွဲရန် string တစ်ခုကိုသုံးပါ explode

    explode

    အခြားstringတစ်ခုသို့
လူကြိုက်များသော ဆောင်းပါးများ