PHP vprintf() 函数
实例
输出格式化的字符串:
<?php $number = 9; $str = "Beijing"; vprintf("There are %u million bicycles in %s.",array($number,$str)); ?>
定义和用法
vprintf() 函数输出格式化的字符串。
与 printf() 不同,vprintf() 中的参数位于数组中。数组元素将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入第一个数组元素,在第二个 % 符号处,插入第二个数组元素,依此类推。
အစီအစဉ်:အချက် % အမှတ် ပို၍ arg ပါဝင်သည် အခြား အစီရင်ခံ ကို သုံးလျှင်၊ သင် သုံးနိုင်သော အစိတ်အပိုင်း ကို သုံးပါ။ အစိတ်အပိုင်း အကြား % အမှတ် နှင့် အချက် အက် "\$" ကို ပြန်လည်သတ်မှတ်ပါ။ ဥပမာ 2 ကို ကျွန်ုပ် မှ လေ့လာပါ။
အဆိုပါအချက်ချက်:ကိုယ်စားပြု ဘာသာ: sprintf()、 printf()、 vsprintf()、 fprintf() နှင့် vfprintf()
ပုံစံ
vprintf(format,argarray)
ပါဝင်သည် | ဖော်ပြ |
---|---|
format |
လိုအပ်သည်။ သတင်းဆိုချက် နှင့် သဘောတူ အပြင်ဆင်ခြင်း ကို သဘောတူပေးပါ။ အခြား ပြင်ဆင်ခြင်း များ:
ပါဝင်သော ပြင်ဆင်ခြင်း အတွက်။ စတုတ္ထ % နှင့် အက္ခရာ အကြား အသုံးပြုပါ။ ဥပမာ: %.2f:
အစီအစဉ်:အချက်အလက် အသုံးပြုခြင်း အရ ပြင်ဆင်သော အချက်အလက် အား အထူးပြု |
argarray | တစ်ခုခုတည်း ဖြစ်သည်။ ပြင်ဆင်သော အစီအစဉ် တစ်ခု ဖြင့် ပြင်ဆင်သော အစီအစဉ် format စက္ခုတွင် % အချက်အလက် |
နည်းပါးရပ်
ပြန်ပေးသော အချက်: | ပြန်ပေးသော ခွင့်ပြုချက် အရ ထုတ်ပြန်သော စက္ခု ရှည်လျားအား |
PHP ပုံစံ: | 4.1.0+ |
အချက်အလက် အောက်ပါ
အမှတ် 1
%%f ပုံစံ ကို အသုံးပြုပါ:
<?php $num1 = 123; $num2 = 456; vprintf("%f%f",array($num1,$num2)); ?>
အမှတ် 2
အချက်အလက် ကို အသုံးပြုပါ:
<?php $number = 123; vprintf("နှစ်ခု အောက်ခံ ကျသော အချက်: %1\$.2f<br>အောက်ခံ ကျသော အချက် မပါ: %1\$u",array($number)); ?>
အမှတ် 3
printf() ကို အသုံးပြု၍ အချက်အလက် အားလုံး ပြသပါ:
<?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!"; vprintf("[%s]<br>",array($str1)); vprintf("[%8s]<br>",array($str1)); vprintf("[%-8s]<br>",array($str1)); vprintf("[%08s]<br>",array($str1)); vprintf("[%'*8s]<br>",array($str1)); vprintf("[%8.8s]<br>",array($str2)); ?>