优秀的编程知识分享平台

网站首页 > 技术文章 正文

PHP 输出函数及printf与sprintf(php输出方法)

nanyue 2024-07-26 15:52:49 技术文章 9 ℃

echo

void echo ( string $arg1 [, string $... ] )

<?php
$str = "What's LAMP?"; //定义一个字符串$str
echo $str; //可以直接输出字符串变量
echo "<br>"; //也可以直接输出字符串
echo '<br>'; //可以使用单引号输出换行符
echo $str."<br>Linux+Apache+MySQL+PHP<br>"; //还可以使用点运算符号连接多个字符串输出
echo "This
text
spans
multiple
lines.<br>"; //可以将一行文本换成多行输出 输出结果:This text spans multiple lines.
echo 'This ','string ','was ','made ','with multiple parameters<br>'; //可以输出用逗号隔开的多个参数
?>

另外echo除了可以输出HTML标记,还可以输出javascript脚本、xml文本

echo "<table align=center cellspacing=0 cellpadding=0>"; //HTML标签的属性可以不带引号
echo "<script language='javascript'>window.alert('过大')</script>";
$str.='<form action='.$this->action.' method='.$this->method.' target='.$this->target.'>';

注意:' method=' 单引号内要留有空格,否则程序不能正确运行。

如果使用echo语句输出布尔类型的值, 如果是true, 则返回1; 如果是false, 则返回为空!

<?php
//要想返回xml,首先连接一个xml格式的字符串
$str='<root>';
$str.='<jia>16</jia>';
$str.='<jian>7</jian>';
$str.='<cheng>28</cheng>';
$str.='<chu>9</chu>';
$str.='</root>';
/*$str=<<<str
<root>
<jia>16</jia>
<jian>7</jian>
<cheng>28</cheng>
<chu>9</chu>
</root>
str;*/
header('Content-type:text/xml');
echo $str;

print 不能使用逗号隔开多个参数,效率也比echo低

int print ( string $arg )

如: print 'This ','string ','was ','made ','with multiple parameters<br>'; 则会出错

printf函数

printf ( string format , mixed args)

b 整数转成二进位

c 整数转成对应的ASCII字符

d 整数转成十进位(有符号十进制数)

f 倍精确度数字转成浮点数

o 整数转成八进位

s 整数转成字符串

x 整数转成小写十六进位

X 整数转成大写十六进位

u 整数转成无符号十进制数

无符号十进制数与有符号十进制数区别:

无符号就是在十进制数前面的符号去掉,没有任何如:+或-等符号

-789 转化为无符号十进制数为4294966507,转化有符号十进制数为-789

占位符使用方法 %数字\$ (%n\$)

如果要打印%(显示%),则必须使用%%

%['padding_character][-][width][.precisiom]type

参数padding_character是可选的,它将用来填充变量直至所指定的宽度,该参数的作用就像使用计算器那样在数字前加零。

默认的填充字符是一个空格,如果指定了一个空格或0,就不需要使用"'"作为前缀,对于任何其他填充字符,都必须指定"'"作为前缀;

字符"-"是可选的,它指明该域中的数据应该左对齐,而不是默认的右对齐;

参数width告诉printf()函数在这里为将替换的变量留下多少空间(按字符计算,包括小数点)

参数precision表示必须是以一个小数点开始。它指明了小数点后面要显示的位数。

<?php
$str = "LAMP"; //声明一个字符串数据
$number = 789; //声明一个整型数据

//将字符串$str在第一个参数中的%处输出,按%s的字符串输出,整型$number按%u输出
printf("%s book. page number %u <br>",$str,$number);
printf("%0.3f <br>",$number); //将整型$number按浮点数输出,并在小数点后保留3位
$format = "The %2\$s book contains %1\$d pages.
That's a nice %2\$s full of %1\$d pages. <br>"; //定义一个格式并在其中使用占位符
printf($format, $number, $str); //按格式的占位符号输出多次变量,%2\$s位置处是第三个参数
printf("%-09.4f",$str); //- 左对齐 0 填空(补齐字符)
printf("%'_-20s",$str); //- 左对齐 _ 填空(补齐字符,需加单引号 20 为字符长度)
printf("%-'_20s",$str); //显示结果与上行一致
?>

sprintf()

string sprintf ( string $format [, mixed $args [, mixed $... ]] )

Tags:

最近发表
标签列表