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+mysql注射语句构造
Oct 30 PHP
php数据库密码的找回的步骤
Jan 12 PHP
php文件操作实例代码
May 10 PHP
CodeIgniter基本配置详细介绍
Nov 12 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
php实现无限级分类
Dec 24 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
PHP number_format函数原理及实例解析
Jul 14 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/04/24 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
animate.css在vue项目中的使用教程
2018/08/05 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
简单介绍Python中的struct模块
2015/04/28 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python浪漫表白源码
2019/04/05 Python
python实现同一局域网下传输图片
2020/03/20 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
python判断正负数方式
2020/06/03 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
Python实现微信表情包炸群功能
2021/01/28 Python
Python实现随机爬山算法
2021/01/29 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
初中数学教学反思
2014/01/16 职场文书
社区食品安全实施方案
2014/03/28 职场文书
自我检讨书怎么写
2015/05/07 职场文书