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手册及PHP编程标准
Dec 17 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
php发送post请求函数分享
Mar 06 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
PHP内存使用情况如何获取
Oct 10 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
thinkphp 验证码 的使用小结
May 07 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
laravel框架的安装与路由实例分析
Oct 11 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代码(星期六,星期日总和)
2009/11/12 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
PHP 转义使用详解
2013/07/15 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
基于python实现微信模板消息
2015/12/21 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
会计系毕业生求职信
2014/05/28 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
小学优秀学生评语
2014/12/29 职场文书
Node.js实现断点续传
2021/06/23 Javascript
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
Python实现信息管理系统
2022/06/05 Python
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技