PHP sprintf() အက်စ်စ်စ်
အမှတ်ပေး
ရောင်ခြည်အား %25 အစား ပေးသော အမှတ် ကို ပြောင်းလဲပေးသည်:
<?php $number = 2; $str = "ရန်ကုန်"; txt = sprintf("%1$s သုံး မယ်လ် များ ရှိသည် %2$s တွင်.", $number, $str); echo $txt; ?>
定义和用法
sprintf() 函数把格式化的字符串写入变量中。
arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
အစီအစဉ်:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符位于 % 符号之后,由数字和 "\$" 组成。请参见例子 2。
提示:相关函数:printf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()
语法
sprintf(format,arg1,arg2,arg++)
参数 | 描述 |
---|---|
format |
必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
အစီအစဉ်:အပြင်အပြင် အခြား ပြင်းအားအရာများကို အသုံးပြုလျှင် သူတို့ကို အပြီးအဝှမ်း အစီအစဉ်အရ အသုံးပြုပါ။ |
arg1 | လိုအပ်သည်။ ပါဝင်သော အချက်အလက်များကို ချမှတ်ပြီး format စကားလုံးတွင် တတိယ % အမှတ်သုံး အမှားအိမ်အား ပါဝင်သော ပြင်းအားအရာများ。 |
arg2 | ဆိုင်းငံ့။ ပါဝင်သော အချက်အလက်များကို ချမှတ်ပြီး format စကားလုံးတွင် တတိယ % အမှတ်သုံး အမှားအိမ်အား ပါဝင်သော ပြင်းအားအရာများ。 |
arg++ | ဆိုင်းငံ့။ ပါဝင်သော အချက်အလက်များကို ချမှတ်ပြီး format စကားလုံးတွင် တတိယ၊ လက်ဖြတ်နေသော % အမှတ်သုံးအမှတ်လေး အမှားအိမ်အား ပါဝင်သော ပြင်းအားအရာများ。 |
နည်းပါး အချက်
ပြန်လည်ပေးသော အချက် | ပြန်လည်ပေးသော ပြင်ဆင်ထားသော စကားလုံး |
PHP ပုံစံ: | 4+ |
အခြား အမှတ်
အမှတ် 1
ပုံစံ %f အသုံးပြု:
<?php $number = 123; $txt = sprintf("%f",$number); echo $txt; ?>
အမှတ် 2
အချုပ်ချုပ်ရာ အက္ခရာ အသုံးပြု:
<?php $number = 123; $txt = sprintf("%1\$.2f <br>အဆိုပါ အက္ခရာ မပါ: %1\$u",$number); echo $txt; ?>
အမှတ် 3
အခြေခံ ပုံစံ အက္ခရာ အားလုံး အတွက် ပြသခြင်း:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // ASCII အက္ခရာ 50 သည် 2 ဖြစ် // အစီရင်ခံစာ: ပုံစံ "%%" က ရိုးတက် ကို ပြန်လည်ပေးသည် echo sprintf("%%b = %b",$num1)."<br>"; // အခြေခံ ပုံစံ အက္ခရာ echo sprintf("%%c = %c",$char)."<br>"; // ASCII အက္ခရာ echo sprintf("%%d = %d",$num1)."<br>"; // အဆိုပါ အခြေခံ ပုံစံ အက္ခရာ အသုံးပြု echo sprintf("%%d = %d",$num2)."<br>"; // အဆိုပါ အခြေခံ ပုံစံ အက္ခရာ အသုံးပြု echo sprintf("%%e = %e",$num1)."<br>"; // အခြေခံ ပုံစံ အက္ခရာ အသုံးပြု (အနှစ်တက်) echo sprintf("%%E = %E",$num1)."<br>"; // အခြေခံ ပုံစံ အက္ခရာ အသုံးပြု (အမြင့်တက်) echo sprintf("%鑾u",$num1)."<br>"; // အဆိုပါ အခြေခံ ပုံစံ အက္ခရာ အသုံးပြု echo sprintf("%鑾u",$num2)."<br>"; // အဆိုပါ အခြေခံ ပုံစံ အက္ခရာ အသုံးပြု echo sprintf("%%f = %f",$num1)."<br>"; // အခြေခံ ပုံစံ ပြည်နယ် ကို မမှန်းချက်ချ echo sprintf("%%F = %F",$num1)."<br>"; // အခြေခံ ပုံစံ အဆိုပါ ပြည်နယ် ကို မမှန်းချက်ချ echo sprintf("%%g = %g",$num1)."<br>"; // အခြေခံ ပုံစံ ကျော်ကြား %e နှင့် %f echo sprintf("%%G = %G",$num1)."<br>"; // အခြေခံ ပုံစံ ကျော်ကြား %E နှင့် %f echo sprintf("%%o = %o",$num1)."<br>"; // အခြေခံ ပုံစံ echo sprintf("%%s = %s",$num1)."<br>"; // စကားလုံး echo sprintf("%%x = %x",$num1)."<br>"; // ဆယ်စာသား အော်ချ် echo sprintf("%%X = %X",$num1)."<br>"; // ဆယ်စာသား အော်ချ် echo sprintf("%%+d = %+d",$num1)."<br>"; // အစိတ်အစိတ် အချက်အလက် echo sprintf("%%+d = %+d",$num2)."<br>"; // အစိတ်အစိတ် အချက်အလက် ?>
အမှတ် 4
စကားလုံး အချက်အလက် အပြောပြချက်
<?php $str1 = "Hello"; $str2 = "Hello world!"; echo sprintf("[%s]",$str1)."<br>"; echo sprintf("[%8s]",$str1)."<br>"; echo sprintf("[%-8s]",$str1)."<br>"; echo sprintf("[%08s]",$str1)."<br>"; echo sprintf("[%'*8s]",$str1)."<br>"; echo sprintf("[%8.8s]",$str2)."<br>"; ?>