Code前端首页关于Code前端联系我们

PHP printf 格式化输出函数使用详解

terry 2年前 (2023-09-30) 阅读数 50 #PHP
文章标签 PHP

1.概述

在编程过程中,我们需要以一定的格式输出数据,例如保留小数位、千位分隔符、数字左对齐或右对齐等。目前,PHP的printf格式化输出函数可以满足我们的需求。

printf函数是一个格式化输出函数。输出时,可以使用格式字符串来指示如何输出数据,后面的参数就是具体要输出的数据。

2。参数格式

printf 函数的格式字符串中可以插入占位符,通配符以 % 开头。不同的通配符代表不同的类型或输出格式。例如:

printf("Hello %s", "World"); //输出:Hello World
printf("%d", 42); //输出:42
printf("%.2f", 3.1415); //输出:3.14
printf("%-10s", "left"); //输出:"left      "
printf("%10s", "right"); //输出:"     right"
printf("%'.2f", 1000); //输出:"1,000.00"

其中%s表示打印字符串,%d表示打印整数,%.2f表示打印保留两位小数的浮点数。

另外,您还可以使用 - 字符表示左对齐,使用数字表示输出的最小宽度,' 表示用特定字符填充空格,例如 %-10s 表示左对齐,最小宽度为 10 个字符。

3。通配符列表

以下是常见占位符列表:

  • %d,以十进制整数
  • 的形式输出
  • %f,浮点输出
  • %s,输出为字符串
  • %%,写下字符%
  • %c,以字符形式输出
  • %o,以八进制格式输出
  • %x 或 %X,以十六进制格式输出
  • %e或%E,以指数形式输出,如1.23e+2

4。实际使用示例

1。输出整形时间

$today = date("Y-m-d H:i:s");
printf("Today is %s", $today); //输出:Today is 2022-01-01 12:00:00

2。用千位分隔符写出数字

$num = 1234567.89;
printf("%'.2f", $num); //输出:1,234,567.89

3。打印固定宽度的字符串

$name = "John";
printf("%-10s World", $name); //输出:"John       World"

4。同时打印出更多数据

$name = "John";
$age = 18;
$score = 99.5;
printf("My name is %s, I'm %d years old, my score is %.1f", $name, $age, $score);
//输出:"My name is John, I'm 18 years old, my score is 99.5"

5。总结

printf函数是一个强大的格式化输出函数,可以帮助我们输出符合要求的数据。在实际编程过程中,我们可以根据需要灵活使用不同的封装标签和参数来达到想要的输出效果。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门