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 相关文章推荐
动态新闻发布的实现及其技巧
Oct 09 PHP
PHP生成Flash动画的实现代码
Mar 12 PHP
php文档更新介绍
Jul 22 PHP
php实现可运算的验证码
Nov 10 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 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
德生9700DX电路分析
2021/03/02 无线电
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP中“=&gt;
2019/03/01 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
看了就知道什么是JSON
2007/12/09 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
vue实现循环切换动画
2018/10/17 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
商场促销活动方案
2014/02/08 职场文书
岗位职责风险防控
2014/02/18 职场文书
老师的检讨书
2014/02/23 职场文书
争先创优活动总结
2014/08/27 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
《七月的天山》教学反思
2016/02/19 职场文书