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下通过file_get_contents的代理使用方法
Feb 16 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
php 地区分类排序算法
Jul 01 PHP
Yii调试SQL的常用方法
Jul 09 PHP
yii实现创建验证码实例解析
Jul 31 PHP
学习PHP session的传递方式
Jun 15 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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 md5下16位和32位的实现代码
2008/04/09 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
js读取本地文件的实例
2017/12/22 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
js实现小星星游戏
2020/03/23 Javascript
python类参数self使用示例
2014/02/17 Python
Python易忽视知识点小结
2015/05/25 Python
Python实现二维数组输出为图片
2018/04/03 Python
python实现简单遗传算法
2020/09/18 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
英文简历中的自我评价用语
2013/12/09 职场文书
正科级干部考察材料
2014/05/29 职场文书
绿色环保标语
2014/06/12 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书