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&amp;mysql(一)
Oct 09 PHP
PHP JSON 数据解析代码
May 26 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
php缓存技术详细总结
Aug 07 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
PHP入门之常量简介和系统常量
May 12 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
laravel框架使用极光推送消息操作示例
Feb 15 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
德生1994机评
2021/03/02 无线电
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python判断有效的数独算法示例
2019/02/23 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
面向对象设计的原则是什么
2013/02/13 面试题
八年级美术教学反思
2014/02/02 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
摄影助理岗位职责
2014/02/07 职场文书
大学生社会实践方案
2014/05/11 职场文书
篮球社团活动总结
2014/06/27 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书