PHP printf() 函數
實例
輸出格式化的字符串:
<?php $number = 9; $str = "北京"; printf("在%s有 䍏自行車。",$str,$number); ?>
定義和用法
printf() 函數輸出格式化的字符串。
arg1、arg2、arg++ 參數將被插入到主字符串中的百分號(%)符號處。該函數是逐漸执行的。在第一個 % 符號處,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推。
စကားရပ်:如果 % 符號多於 arg 參數,則您必須使用佔位符。佔位符被插入到 % 符號之後,由數字和 "\$" 組成。請參見例子 2。
提示:相關函數:sprintf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()
語法
printf(format,arg1,arg2,arg++)
參數 | 描述 |
---|---|
format |
必需。規定字符串以及如何格式化其中的變量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之間(例如 %.2f):
စကားရပ်:အရေးပါသော ပုံစံအား သုံးပြု ရာတွင် အဆင့် အရေအတွက် ပြင်ဆင်မှု အထိ အဆင့် ပြင်ဆင်မှု အပေါ် အောက်ခံ ပြီး မပြန်ပြု မည် |
arg1 | လိုအပ်သည် မဟုတ် မှာ ပြင်ဆင်မှု: format စကားလုံး အတွင်း ပထမ % အစား အချက်အလက် |
arg2 | လိုအပ်သည် မဟုတ် မှာ ပြင်ဆင်မှု: format စကားလုံး အတွင်း ဒုတိယ % အစား အချက်အလက် |
arg++ | ဆိုခဲ့သည် မဟုတ် မှာ ပြင်ဆင်မှု: format စကားလုံး အတွင်း တတိယ အောက်ပါ % အစား အချက်အလက် |
နည်းပါး စနစ်
ပြန်လည် အဆင့်: | ပြန်လည် ပေါင်းစားစက် ဖြည့်ဆည်းသည် ဖြည့်ဆည်းသည် ဖြည့်ဆည်းသည် |
PHP အဆင့်: | 4+ |
အခြား အမှတ်အသား
ဘာသာ 1
ပုံစံ %f အသုံးပြုမှု:
<?php $number = 123; printf("%f",$number); ?>
ဘာသာ 2
အချက်အလက် အသုံးပြုမှု:
<?php $number = 123; printf("နှစ်ခု အောက်ခံ ပေါင်းစားစက်:%1\$.2f<br>အောက်ခံ မပါ:%1\$u",$number); ?>
ဘာသာ 3
အတွက်ရှိသော ပုံစံအား ပြသမှု:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // ASCII 50 အစား 2 // စကားရပ်: ပုံစံ "%%" အစား စက်ဆက် printf("%%b = %b <br>",$num1); // တရုတ် ပေါင်းစားစက် printf("%%c = %c <br>",$char); // ASCII အကြားသား printf("%%d = %d <br>",$num1); // အမှတ်သာ တိုင်း ပေါင်းစားစက် printf("%%d = %d <br>",$num2); // အမှတ်သာ တိုင်း ပေါင်းစားစက် printf("%%e = %e <br>",$num1); // ပဉ္စမပေါင်းစားစက် (အနည်းပါး) printf("%%E = %E <br>",$num1); // ပဉ္စမပေါင်းစားစက် (အမြင့်တူ) printf("%鑾u <br>",$num1); // အားနည်းပါး တိုင်း တူ ပေါင်းစားစက် printf("%鑾u <br>",$num2); // အားနည်းပါး တိုင်း တူ ပေါင်းစားစက် printf("%%f = %f <br>",$num1); // လက်တင် အတိုင်း ပေါင်းစားစက် printf("%%F = %F <br>",$num1); // လက်တင် အတိုင်း ပေါင်းစားစက် printf("%%g = %g <br>",$num1); // နည်းပါးသည် %e နှင့် %f printf("%%G = %G <br>", $num1); // လုံးချင်း %E နှင့် %f ထက် လိုင်းချင်း printf("%%o = %o <br>", $num1); // ဂျူး ကုဒ္ဒက် printf("%%s = %s <br>", $num1); // ကုဒ္ဒက် printf("%%x = %x <br>", $num1); // အကြမ်းအလုံး ကုဒ္ဒက် printf("%%X = %X <br>", $num1); // အကြမ်းအလုံး ကုဒ္ဒက် printf("%%+d = %+d <br>", $num1); // အစွပ်အလက် အချက် printf("%%+d = %+d <br>", $num2); // အစွပ်အလက် အချက် ?>
အမှတ် 4
ကုဒ္ဒက် အကြောင်းကြားချက် ပြသခြင်း
<?php $str1 = "Hello"; $str2 = "Hello world!"; printf("[%s]<br>", $str1); printf("[%8s]<br>", $str1); printf("[%-8s]<br>", $str1); printf("[%08s]<br>", $str1); printf("[%'*8s]<br>", $str1); printf("[%8.8s]<br>", $str2); ?>