PHP vprintf() 函数
实例
输出格式化的字符串:
<?php $number = 9; $str = "Beijing"; vprintf("There are 쥕lion 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)); ?>