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
php中几种常见安全设置详解
Apr 06 PHP
PHP之数组学习
May 29 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
Drupal7中常用的数据库操作实例
Mar 02 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP培训要多少钱
Jun 06 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 23 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连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
js null,undefined,字符串小结
2010/08/21 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
Python中的各种装饰器详解
2015/04/11 Python
django模板语法学习之include示例详解
2017/12/17 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
Keras搭建自编码器操作
2020/07/03 Python
python3.5的包存放的具体路径
2020/08/16 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
eBay德国站:eBay.de
2017/09/14 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
竞聘上岗演讲稿范文
2014/01/10 职场文书
打架检讨书50字
2014/01/11 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
Python实现Hash算法
2022/03/18 Python