PHP中的printf函數(shù)是一種常見的字符串格式化輸出函數(shù)。該函數(shù)可以將多個(gè)變量按照預(yù)定的格式輸出到屏幕或者文件。
該函數(shù)可以使用一些格式化字符串來控制輸出的形式:
printf("Hello, %s! You're %d years old.", "Bob", 42);
上述代碼中,%s和%d都是格式化字符串,%s表示輸出一個(gè)字符串,%d表示輸出一個(gè)整數(shù)。在執(zhí)行函數(shù)的時(shí)候,第一個(gè)參數(shù)的%s會(huì)被后面的"Bob"所代替,%d會(huì)被42所代替。
printf函數(shù)的格式化字符串中可以包括多個(gè)參數(shù),參數(shù)的順序和數(shù)量要跟后面給的變量數(shù)量匹配。
printf("%d + %d = %d", 2, 3, 5);
上述代碼中,將會(huì)輸出"2 + 3 = 5"。
在格式化字符串中,可以使用限定符來控制輸出的格式。
printf("Your name is %10s", "Bob");
上述代碼中,"%10s"表示輸出一個(gè)長(zhǎng)度為10個(gè)字符的字符串。如果實(shí)際字符串的長(zhǎng)度小于10,那么輸出字符串會(huì)在左邊添加空格。
另外一個(gè)常見的限定符是%f,它可以用來輸出浮點(diǎn)數(shù)。
printf("Pi is approximately %f", 3.14159265359);
上述代碼中,將會(huì)輸出"Pi is approximately 3.141593"。默認(rèn)情況下,%.6f會(huì)輸出一個(gè)小數(shù)點(diǎn)后六位的浮點(diǎn)數(shù)。如果需要控制輸出的精度,可以在%f前面加上一個(gè)表示精度的數(shù)字。
printf("Pi is approximately %.3f", 3.14159265359);
上述代碼中,將會(huì)輸出"Pi is approximately 3.142"。
還有一種常用的限定符是%x,表示輸出十六進(jìn)制數(shù)。
printf("%x", 42);
上述代碼中,將會(huì)輸出"2a"。
上述的例子只是printf函數(shù)的冰山一角。在實(shí)際開發(fā)中,printf函數(shù)非常靈活,可以通過各種各樣的限定符來控制輸出的格式。因此,當(dāng)我們寫PHP程序時(shí),一定要熟悉printf函數(shù)的使用,從而可以更好地掌控輸出的格式。