PHP sprintf() 函数的应用(定义和用法)


Posted in PHP onJune 29, 2012

语法

sprintf(format,arg1,arg2,arg++)
参数 描述
format 必需。转换格式。
arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

说明

参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format 值:
%% - 返回百分比符号
%b - 二进制数
%c - 依照 ASCII 值的字符
%d - 带符号十进制数
%e - 可续计数法(比如 1.5e+3)
%u - 无符号十进制数
%f - 浮点数(local settings aware)
%F - 浮点数(not local settings aware)
%o - 八进制数
%s - 字符串
%x - 十六进制数(小写字母)
%X - 十六进制数(大写字母)
arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推

提示和注释
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符插到 % 符号后面,由数字和 "\$" 组成。请参见例子 3。

例子
例子 1

? 
<?php 
$str = "Hello"; 
$number = 123; 
$txt = sprintf("%s world. Day number %u",$str,$number); 
echo $txt; 
?>

输出:

Hello world. Day number 123

例子 2

<?php 
$number = 123; 
$txt = sprintf("%f",$number); 
echo $txt; 
?>
 

输出:

123.000000

例子 3

<?php 
$number = 123; 
$txt = sprintf("With 2 decimals: %1\$.2f<br />With no decimals: %1\$u",$number); 
echo $txt; 
?>

输出:
With 2 decimals: 123.00 
With no decimals: 123

例子4
<?php 
$ctype_primary = strtolower('application'); 
$ctype_secondary = strtolower('pdf'); 
$mimetype = sprintf('%s/%s', $ctype_primary, $ctype_secondary); 
echo $mimetype; 
?>

输出:
application/pdf
PHP 相关文章推荐
新版PHP极大的增强功能和性能
Oct 09 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
php 文件上传代码(限制jpg文件)
Jan 05 PHP
php中AES加密解密的例子小结
Feb 18 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
详细分析PHP 命名空间(namespace)
Jun 30 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 #PHP
PHP删除数组中的特定元素的代码
Jun 28 #PHP
PHP安全性漫谈
Jun 28 #PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 #PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 #PHP
php数组中删除元素的实现代码
Jun 22 #PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 #PHP
You might like
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
php实现上传图片文件代码
2015/07/19 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python显示进度条的方法
2014/09/20 Python
python实现在pickling的时候压缩的方法
2014/09/25 Python
Python每天必学之bytes字节
2016/01/28 Python
python记录程序运行时间的三种方法
2017/07/14 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
python二维图制作的实例代码
2020/12/03 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
兼职学生的自我评价
2013/11/24 职场文书
出国留学介绍信
2014/01/13 职场文书
简历的自我评价
2014/02/03 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
运动会标语
2014/06/21 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
Go标准容器之Ring的使用说明
2021/05/05 Golang
如何使用pdb进行Python调试
2021/06/30 Python