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下的权限算法的实现
Apr 28 PHP
PHP文件操作实现代码分享
Sep 01 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
10个简化PHP开发的工具
Dec 25 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 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中调用JAVA
2006/10/09 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现TF-IDF算法解析
2018/01/02 Python
django 发送手机验证码的示例代码
2018/04/25 Python
Python删除n行后的其他行方法
2019/01/28 Python
python图像和办公文档处理总结
2019/05/28 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
如何基于线程池提升request模块效率
2020/04/18 Python
如何在pycharm中安装第三方包
2020/10/27 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
班会关于环保演讲稿
2013/12/29 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android