首页 > php学习 > php常用函数 > php输出格式化的字符串
2017
01-03

php输出格式化的字符串

printf(string $format,arg1,arg2,arg++)依据format格式参数输出后面的一系列可变数量的参数。

sprintf(string $format,arg1,arg2,arg++)依据format格式参数输出后面的一系列可变数量的参数。

printf()和sprintf()功能和用法相同,唯一不同的是printf()直接输出格式化结果并返回输出字符串的长度,而sprintf()则是没有输出仅返回格式化结果字符串。

printf()和sprintf()中arg1、arg2、arg++参数将被插入到格式字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。如果 % 符号多于 arg 参数,则您必须使用占位符。占位符位于 % 符号之后,由数字和 "\$" 组成。

vprintf (string $format , array $args )根据format参数指定的格式,格式化输出数组中的值格式化字符串。作用与printf()函数类似,但是接收一个数组参数

sscanf (string $str,string $format[, mixed &$... ])读取字符串str然后根据指定格式format解析。

指定的格式字符串中的任意空白匹配输入字符串的任意空白.也就是说即使是格式字符串中的一个制表符 \t 也能匹配输入 字符串中的一个单一空格字符。

可以选参数将以引用方式传入,它们的值将被设置为解析匹配的值,如果仅传入了两个参数给这个函数,解析后将返回一个数组,否则,如果可选参数被传入,这个函数将返回被设置了值的个数,如果format存在的子字符串比str内可用的多, -1将被返回。

fscanf(resource $handle,string $format[, mixed &$... ])

和sscanf()相似,但是它从handle中接受输入并根据指定的format解析。每次调用 fscanf() 都会从文件中读取一行。

print(string $arg)输出arg。print实际上不是一个函数(它是一个语言结构,作为函数时总是返回 1),因此你可以不必使用圆括号来括起它的参数列表(只能有一个参数)。

printf的格式控制字符串$format的完整格式:% - 0 m.n l或h 格式字符

%:表示格式说明的起始符号,不可缺少。

+ 在数字前面加上 + 或 - 来定义数字的正负性。默认地,只有负数做标记,正数不做标记

-:有-表示左对齐输出,如省略表示右对齐输出。

0:有0表示指定空位填0,如省略表示指定空位不填。

m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。n指精度,用于说明输出的实型数的小数位数。未指定n时,隐含的精度为n=6位。

'规定使用什么作为填充,默认是空格。它必须与宽度指定器m一起使用。

l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。

格式字符可能的值:

% - 返回一个百分号 %

b - 二进制数

c - ASCII 值对应的字符

d - 包含正负号的十进制数(负数、0、正数)

e - 使用小写的科学计数法(例如 1.2e+2)

E - 使用大写的科学计数法(例如 1.2E+2)

u - 不包含正负号的十进制数(大于等于0)

f - 浮点数(本地设置)

F - 浮点数(非本地设置)

g - 较短的 %e 和 %f

G - 较短的 %E 和 %f

o - 八进制数

s - 字符串

x - 十六进制数(小写字母)

X - 十六进制数(大写字母)

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。