PHP printf() 函數
定義和用法
printf() 函數輸出格式化的字符串。
arg1、arg2、arg++ 參數將被插入到主字符串中的百分號(%)符號處。該函數是逐漸执行的。在第一個 % 符號處,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推。
Komentar:如果 % 符號多於 arg 參數,則您必須使用佔位符。佔位符被插入到 % 符號之後,由數字和 "\$" 組成。請參見例子 2。
提示:相關函數:sprintf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()
語法
printf(format,arg1,arg2,arg++)
參數 | 描述 |
---|---|
format |
必需。規定字符串以及如何格式化其中的變量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之間(例如 %.2f):
Komentar:Jika digunakan beberapa nilai format di atas, mereka harus digunakan sesuai urutan yang ditentukan, tanpa disusun ulang. |
arg1 | Wajib. Menentukan tempat masukan ke format Parameter di tanda % pertama di dalam string. |
arg2 | Wajib. Menentukan tempat masukan ke format Parameter di tanda % kedua di dalam string. |
arg++ | Pilihan. Menentukan tempat masukan ke format Parameter di tanda % ketiga, keempat, dan seterusnya di dalam string. |
Detil teknis
Nilai kembalian: | Mengembalikan panjang string yang diekspor. |
Versi PHP: | 4+ |
Beberapa contoh lain
Contoh 1
Penggunaan nilai format %f:
<?php $number = 123; printf("%f",$number); ?>
Contoh 2
Penggunaan placeholder:
<?php $number = 123; printf("Dua digit desimal:%1\$.2f<br>Tanpa desimal:%1\$u",$number); ?>
Contoh 3
Pertunjukan semua nilai format yang mungkin:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // Karakter ASCII 50 adalah 2 // Komentar: format nilai "%%" mengembalikan tanda persen printf("%%b = %b <br>",$num1); // bilangan biner printf("%%c = %c <br>",$char); // karakter ASCII printf("%%d = %d <br>",$num1); // bilangan desimal dengan tanda printf("%%d = %d <br>",$num2); // bilangan desimal dengan tanda printf("%%e = %e <br>",$num1); // bilangan eksponensial (kecil) printf("%%E = %E <br>",$num1); // bilangan eksponensial (besar) printf("%鑾u <br>",$num1); // bilangan desimal tanpa tanda (positif) printf("%鑾u <br>",$num2); // bilangan desimal tanpa tanda (negatif) printf("%%f = %f <br>",$num1); // bilangan pecahan (mengambil setting lokal) printf("%%F = %F <br>",$num1); // bilangan pecahan (tidak mengambil setting lokal) printf("%%g = %g <br>",$num1); // pendek dari %e dan %f printf("%%G = %G <br>",$num1); // Kurang dari %E dan %f printf("%%o = %o <br>",$num1); // Bilangan oktal printf("%%s = %s <br>",$num1); // String printf("%%x = %x <br>",$num1); // Bilangan heksadesimal (kecil) printf("%%X = %X <br>",$num1); // Bilangan heksadesimal (besar) printf("%%+d = %+d <br>",$num1); // Simbol penanda (positif) printf("%%+d = %+d <br>",$num2); // Simbol penanda (negatif) ?>
Contoh 4
Pertunjukan Simbol String
<?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); ?>