PHP sprintf()函数用例解析


Posted in PHP onMay 18, 2011
<?php 
//sprintf()函数,返回值为格式化后的字符串 
string sprintf ( string $format [, mixed $args [, mixed $... ]] ) $y = 11; 
$m = 3; 
$d = 9; 
$date = sprinf(‘%04d-%02d-%02d', $y, $m ,$d); 
echo $date; //0011-0 
//printf()函数,返回值为格式化后的字符串长度 
int printf ( string $format [, mixed $args [, mixed $... ]] ) 
$num = 3.14; 
printf(“字符填充 %'#6.2s”, $num); //##3.14 
//字符长度为6,有数点后2,不足6位,#填充

sprintf() 与 printf() 区别
语法格式一样,只是返回值不同

定义和用法
sprintf() 函数把格式化的字符串写写入一个变量中。

语法
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,依此类推。
例子
例子 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
更详细的可以参考 https://3water.com/w3school/php/func_string_sprintf.htm

PHP 相关文章推荐
开源SNS系统-ThinkSNS
May 18 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
php smarty模版引擎中的缓存应用
Dec 02 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
解析php开发中的中文编码问题
Aug 08 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
php常见的魔术方法详解
Dec 25 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
如何在PHP中读写文件
Sep 07 PHP
PHP 命令行参数详解及应用
May 18 #PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 #PHP
JS与PHP向函数传递可变参数的区别实例代码
May 18 #PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 #PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 #PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 #PHP
php小型企业库存管理系统的设计与实现代码
May 16 #PHP
You might like
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
小程序实现密码输入框
2020/11/16 Javascript
python读取注册表中值的方法
2013/04/08 Python
Python描述器descriptor详解
2015/02/03 Python
Python字符串切片操作知识详解
2016/03/28 Python
python实时监控cpu小工具
2018/06/21 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
python路径的写法及目录的获取方式
2019/12/26 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
Python-openCV开运算实例
2020/07/05 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
西式结婚主持词
2014/03/14 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
中学团支部工作总结
2015/08/13 职场文书
大学军训心得体会800字
2016/01/11 职场文书
《正比例》教学反思
2016/02/23 职场文书
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
美元符号 $
2022/02/17 杂记