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 相关文章推荐
一个程序下载的管理程序(四)
Oct 09 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
php中的ini配置原理详解
Oct 14 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
解决PhpStorm64不能启动的问题
Jun 20 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简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
react build 后打包发布总结
2018/08/24 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
js实现简易拖拽的示例
2020/10/26 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
python实现学生管理系统开发
2020/07/24 Python
如何用python免费看美剧
2020/08/11 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
招商业务员岗位职责
2013/12/16 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
就业协议书范本
2014/04/11 职场文书
项目合作协议书范本
2014/04/16 职场文书
可怜妈妈观后感
2015/06/09 职场文书