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原理的opcodes(操作码)
Oct 26 PHP
php学习之 循环结构实现代码
Jun 09 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
学习php分页代码实例
Oct 24 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
php使用websocket示例详解
Mar 12 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 PHP
PHP笛卡尔积实现原理及代码实例
Dec 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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP eval函数使用介绍
2013/12/08 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
js实现选项卡效果
2020/03/07 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
python实现bucket排序算法实例分析
2015/05/04 Python
python 中的int()函数怎么用
2017/10/17 Python
Python Flask-web表单使用详解
2017/11/18 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
python挖矿算力测试程序详解
2019/07/03 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
django自定义模板标签过程解析
2019/12/14 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
教师工作总结范文2014
2014/11/10 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
小学四年级学生评语
2014/12/26 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
联谊活动总结范文
2015/05/09 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python