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 相关文章推荐
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
php动态添加url查询参数的方法
Apr 14 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
php7 图形用户界面GUI 开发示例
Feb 22 PHP
php实现微信和支付宝支付的示例代码
Aug 11 PHP
phpstudy隐藏index.php的方法
Sep 21 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判断是否连接上网络的方法实例详解
2016/12/14 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
javascript数组拍平方法总结
2018/01/20 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
jQuery实现查看图片功能
2020/12/01 jQuery
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
使用Python写一个小游戏
2018/04/02 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
在python 中实现运行多条shell命令
2019/01/07 Python
python批量修改ssh密码的实现
2019/08/08 Python
Python常用库大全及简要说明
2020/01/17 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
美国玩具公司:U.S.Toy
2018/05/19 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
请说出几个常用的异常类
2013/01/08 面试题
抽象方法、抽象类怎样声明
2014/10/25 面试题
师范生实习个人的自我评价
2013/09/28 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
意向协议书
2015/01/27 职场文书
民间借贷借条如何写
2015/05/26 职场文书
2016党校培训心得体会
2016/01/07 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫