首页 期权学习期权知识正文

PHP printf函数符号

xiaojiucai 期权知识 2020-08-18 463 0

<?php
$aa = "你好";
$bb = 123;
//%s - 字符串    %u - 无符号十进制数
printf("%s world. Day number %u",$aa,$bb);  //输出格式化的字符串
//输出结果
//第一个占位符 %s输出对应“你好”;第二个占位符%u 输出对应 数:123
//输出结果:你好 world. Day number 123 
?>

<!--PHP sprintf() 函数用到的参数
sprintf() 函数把格式化的字符串写入一个变量中。
%% - 返回百分比符号
%b - 二进制数
%c - 依照 ASCII 值的字符
%d - 带符号十进制数
%e - 可续计数法(比如 1.5e+3)
%u - 无符号十进制数
%f - 浮点数(local settings aware)
%F - 浮点数(not local settings aware)
%o - 八进制数
%s - 字符串
%x - 十六进制数(小写字母)
%X - 十六进制数(大写字母)-->



 <!--printf():输出格式化字符,将参数值依次填充到指定字符串中

vprintf():输出格式化字符,将变量中的值依次填充到指定字符串中

sprintf():格式化字符串,将参数值依次填充到指定字符串中,不输出

vsprintf():格式化字符串,将数组中的值依次填充到指定字符串中,不输出

fprintf():格式化字符串,将参数值依次填充到指定字符串中并写入文件,不输出

vfprintf():格式化字符串,将数组中的值依次填充到指定字符串中并写入文件,不输出-->
<?php
$aa = "你好";
$bb = 123;
//%s - 字符串    %u - 无符号十进制数 -- %15u 123的数字和前面相隔15个字符的意思
//%表示格式说明的起始符号,不可缺少
printf("%s world. Day number %-15u",$aa,$bb);  //F12可以看得到相隔15个字符
//"-15u"加减号“-”,表示左对齐,不加省略这个-号是右对齐
echo "<br>";
//(%-15.3f )%	%表示格式起始符号,- 表示左对齐, 15 表示15个字符  
// .3f表示f是浮点数,小数点后面的.3表示3位数(.3f 表示小数点后面有三位数的浮点数)
printf("%s gqaerh  gaerh gewarg herh %-15.3f",$aa,$bb);
?>
<?php
$number = 123;
$str = "abc";
//%1\$  表示 输出格式化第一个参数  .2f小数点后2位的浮点数---$u表示10进制的数  
//“在php中 \ 的意思是转义,”
$dd = sprintf("保留2位小数:%1\$.2f<br/>不保留小数:%1\$u",$number);
//sprintf功能和printf类似,但其不打印,只返回一个格式化字符串
echo $dd;  //输出
//输出结果
//保留2位小数:123.00
//不保留小数:123
?>
<?php
$number = 123;
$str = "abc";
//2$s  表示 第二个参数的字符串($s 字符串) 在php中 \ 的意思是转义,
$dd = sprintf("保留%2\$s2位小数:%1\$.2f<br/>不保留%2\$s小数:%1\$u",$number,$str);
echo $dd; 
?>

原文链接:https://www.qiquanji.com/post/7300.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。