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 相关文章推荐
基于mysql的论坛(7)
Oct 09 PHP
ADODB类使用
Nov 25 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
基于PHP-FPM进程池探秘
Oct 17 PHP
通过PHP实现获取访问用户IP
May 09 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 Rename 更改文件、文件夹名称
2011/05/24 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
javascript add event remove event
2008/04/07 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
python 排列组合之itertools
2013/03/20 Python
python实现简单登陆系统
2018/10/18 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
庆八一活动方案
2014/01/25 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
个人党性锻炼总结
2015/03/05 职场文书
部门2015年度工作总结
2015/04/29 职场文书
单身证明范本
2015/06/15 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript