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

လိုအပ်သည်။ သတင်းဆိုချက် နှင့် သဘောတူ အပြင်ဆင်ခြင်း ကို သဘောတူပေးပါ။

အခြား ပြင်ဆင်ခြင်း များ:

  • %% - ပြောင်းလဲခြင်း %
  • %b - ပြောင်းလဲခြင်း အကင်းအဝါ
  • %c - ASCII အကျင့် အစီရင်ခံ
  • %d - အရေးအချင်း အစီရင်ခံ (စက်တင် အချင်း 0 နှင့် အချင်း)
  • %e - အကြီးအနက် ဂျက်ဆန် ပြောင်းလဲခြင်း (ဥပမ�: 1.2e+2)
  • %E - အကြီးအထဲ ဂျက်ဆန် ပြောင်းလဲခြင်း (ဥပမ�: 1.2E+2)
  • 鑺ရေးအချင်း အစီရင်ခံ အကင်းအဝါ (အပိုသော 0)
  • %f - ဘာသာ အခြေခံ အစီရင်ခံ
  • %F - အချုပ်သုံး အစီရင်ခံ (ဘာသာ အခြေခံ သဘော)
  • %g - အလိုအားသဘော %e နှင့် %f
  • %G - အလိုအားသဘော %E နှင့် %f
  • %o - ပြောင်းလဲခြင်း အကင်းအဝါ
  • %s - သတင်းဆိုချက်
  • %x - ပြောင်းလဲခြင်း အကင်းအဝါ (အကြီးအနက်)
  • %X - ပြောင်းလဲခြင်း အကင်းအဝါ (အကြီးအထဲ)

ပါဝင်သော ပြင်ဆင်ခြင်း အတွက်။ စတုတ္ထ % နှင့် အက္ခရာ အကြား အသုံးပြုပါ။ ဥပမာ: %.2f:

  • + (နှင့် အပေါ်ထိုးပြီး အစီရင်ခံ ပြောင်းလဲသည် အသုံးပြုပါ။ မျိုးစဉ် အသုံးပြုသည် အခြား အစီရင်ခံ အသုံးပြုသည် မဟုတ်။)
  • ' (သဘောတူ ကို ပါဝင်သော ပြင်ဆင်ခြင်း ကို သဘောတူပေးတယ်။ မျိုးစဉ် ကို အကင်းအဝါ နှင့် အပေါ်ထိုးပြီး အသုံးပြုပါ။ ဥပမာ: %'x20s ("x" ကို ပါဝင်သည်))
  • - (သတ်မှတ် သဘောတူ အကင်းအဝါ ကို ဆိုခဲ့သည်)
  • [0-9] (ပြင်ဆင်ခြင်း သဘောတူ အကင်းအဝါ အသွား)
  • .[0-9] (အရောက်သတ်မှတ်သော အောက်ခံ ကျသော အချက် သို့မဟုတ် အကြီးအကျယ် စက္ခု ရှည်လျားအား)

အစီအစဉ်:အချက်အလက် အသုံးပြုခြင်း အရ ပြင်ဆင်သော အချက်အလက် အား အထူးပြု

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));
?>

လက်တွေ အစီအစဉ်