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 友好URL的实现(吐血推荐)
Oct 04 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
php 删除cookie方法详解
Dec 01 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
解决php表单重复提交实现方法
Sep 29 PHP
php微信开发接入
Aug 27 PHP
使用php自动备份数据库表的实现方法
Jul 28 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_SELF的安全问题
2009/09/05 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
jQuery使用手册之一
2007/03/24 Javascript
JavaScript对象模型-执行模型
2008/04/28 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
pytyon 带有重复的全排列
2013/08/13 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
高中家长寄语
2014/04/02 职场文书
爱心捐书活动总结
2014/07/05 职场文书
公司开会通知
2015/04/20 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
基于docker安装zabbix的详细教程
2022/06/05 Servers
java实现面板之间切换功能
2022/06/10 Java/Android