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 相关文章推荐
图象函数中的中文显示
Oct 09 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
PHP Laravel中的Trait使用方法
Jan 20 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
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下对字符串的递增运算代码
2010/08/21 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
vue实现计算器功能
2020/02/22 Javascript
js实现全选和全不选
2020/07/28 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Flask-Mail用法实例分析
2018/07/21 Python
Python流程控制 if else实现解析
2019/09/02 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
施工人员岗位职责
2013/12/12 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
《燕子》教学反思
2014/02/18 职场文书
大学应届生的自我评价
2014/03/06 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers