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读取IMAP邮件
Oct 09 PHP
PHP 上传文件的方法(类)
Jul 30 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
PHP实现的比较完善的购物车类
Dec 02 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
PHP数据库处理封装类实例
Dec 24 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 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提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
使用Python 统计高频字数的方法
2019/01/31 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
五年级音乐教学反思
2014/02/06 职场文书
小学开学标语
2014/07/01 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
防灾减灾标语
2014/10/07 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
商务司机岗位职责
2015/04/10 职场文书
后天观后感
2015/06/08 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
如何在python中实现ECDSA你知道吗
2021/11/23 Python