php printf() 函數用於輸出格式化的字串,本文章向碼農介紹php printf()函數的使用方法和基本使用執行個體,感興趣的碼農可以參考一下。
定義和用法
printf() 函數輸出格式化的字串。
arg1、arg2、arg++ 參數將被插入到主字串中的百分比符號(%)符號處。該函數是逐步執行的。在第一個 % 符號處,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推。
注釋:如果 % 符號多於 arg 參數,則您必須使用預留位置。預留位置被插入到 % 符號之後,由數字和 "\$" 組成。請參見例子 2。
提示:相關函數:sprintf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()
•fprintf()
•sprintf()
•vfprintf()
•vprintf()
•vsprintf()
文法
printf(format,arg1,arg2,arg++)
技術細節
執行個體
例子 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 = %u <br>",$num1); // 不帶符號的十進位數(正)printf("%%u = %u <br>",$num2); // 不帶符號的十進位數(負)printf("%%f = %f <br>",$num1); // 浮點數(視本地設定)printf("%%F = %F <br>",$num1); // 浮點數(不視本地設定)printf("%%g = %g <br>",$num1); // 短於 %e 和 %fprintf("%%G = %G <br>",$num1); // 短於 %E 和 %fprintf("%%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);?>
以上這篇深入理解php printf() 輸出格式化的字串就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援topic.alibabacloud.com。