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 开源框架22个简单简介
Aug 24 PHP
php操作xml
Oct 27 PHP
php获取淘宝分类id示例
Jan 16 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
php常用的url处理函数总结
Nov 19 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
Jul 23 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
PHP进程通信基础之信号
Feb 19 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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
建立动态的WML站点(二)
2006/10/09 PHP
php中cookie的作用域
2008/03/27 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python 学习笔记
2008/12/27 Python
Python selenium 三种等待方式解读
2016/09/15 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
python绘制地震散点图
2019/06/18 Python
python开启debug模式的方法
2019/06/27 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
广告设计专业自荐信范文
2013/11/14 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
开发房地产协议书
2014/09/14 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书