输入banner图图片脚本导航/分类

php输出函数常用类型转换符

PHP

输出函数有

echo()

函数与

print()

函数以及格式化输出函数

printf()

函数和

sprintf()

函数。

一、

echo()

函数

echo()

函数输出一个或多个字符串,可以用圆括号,也可不用,在实际应用中,

我们一般不用圆括号;

echo

更象一条语句,无返回值。

echo

(

"

今天天气很好,我们出去玩!

"

).

"
"

;

echo

"

今天天气很好,我们出去玩!

"

;

?>

浏览器中输出为:

今天天气很好,我们出去玩!

今天天气很好,我们出去玩!

二、

print()

函数

print()

函数输出一个或多个字符串,

可以用圆括号,

也可不用,

在实际应用中,

我们一般不用圆括号;

print()

函数有返回值,其返回值为

1

,当其执行失败(比

如断线)时返回

flase

。

3

print

(

"

今天天气很好,我们出去玩!

"

).

"
"

;

print

"

今天天气很好,我们出去玩!

"

.

"
"

;

echo print

"

今天天气很好,我们出去玩!

"

;

?>

浏览器中输出为:

今天天气很好,我们出去玩!

今天天气很好,我们出去玩!

今天天气很好,我们出去玩!

1

第一句、

第二句都输出了

“今天天气很好,

我们出去玩!

”

,

第三除了输出了

“今

天天气很好,我们出去玩!”外,还输出了返回值“

1

。

echo()

函数与

print()

函数两者的功能几乎完全一样,有一点不同就是

echo()

函

数

无返回值,

print()

函数有返回值。且

echo()

函数稍快于

print()

函数。

三、

printf()

函数

printf()

函数输出格式化的字符串。

其中格式化字符串包括两部分内容:

一部分

是

正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以“

%

”开始,

后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,

其个数必须与格式化字符串所说明的输出参数

个数一样多,各参数之间用“,”分开,且顺序一一对应,否则将会出现意想不

到的错误。

常用类型转换符

%b

整数转二进制

%c

整数转

ASCII

码

%d

整数转有符号十进制

%f

倍精度转浮点

%o

整数转八进制

%s

整数转字符串

%u

整数转无符号十进制

%x

整数转十六进制

(

小写

)

4

%X

整数转十六进制

(

大写

)

$a

=

"

今天

"

;

$b

=

10

;

printf(

"%s

我买了

%u

本书

"

,

$a

,

$b

);

?>

浏览器输出的内容是:

今天我买了

10

本书

printf()

函数有返回值,其返回值为字符串的长度。

$a

=

"

今天

"

;

$b

=

10

;

echo

printf(

"%s

我买了

%u

本书

"

,

$a

,

$b

);

?>

此时浏览器输出的内容是:

今天我买了

10

本书

16

其中

“

今天我买了

10

本书

”

为

printf()

函数格式化后的字符串,

“

16

”

为

printf()

函

数的返回值??字符串的长度

16

,需要通过

echo

才能输出。

四、

sprintf()

函数

sprintf()

函数与

printf()

函数类似,

printf()

函数的返回值是字符串的长度,

而

sprintf()

函数的返回值侧是字符串的本身。

因此,

sprintf()

函数必须通过

echo

才能输出。

$a

=

"

今天

"

;

$b

=

10

;

echo

sprintf(

"%s

我买了

%u

本书

"

,

$a

,

$b

);

?>

我们在浏览器中可以看到输出为

今天我买了

10

本书,如果省略掉了

echo

,那么浏览

器中输出为空。

sprintf()

和

printf()

的用法和

C

语言中的

printf()

非常相似。我们经常用

sprintf()

将

5

十进制转换为其它进制。如:

$a

=

12

;

echo

sprintf (

"%b"

,

$a

);

?>

在浏览器中输出为:

1100

即将

12

转为二进制为

1100

。