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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
PHP语法速查表
Dec 06 PHP
PHP 第一节 php简介
Apr 28 PHP
解析PHP中intval()等int转换时的意外异常情况
Jun 21 PHP
解析argc argv在php中的应用
Jun 24 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
一个简单的PHP验证码实现代码
May 10 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 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
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
php实现头像上传预览功能
2017/04/27 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
script标签属性用type还是language
2015/01/21 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
webpack3之loader全解析
2017/10/26 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
从零学Python之入门(二)基本数据类型
2014/05/25 Python
python基础教程之序列详解
2014/08/29 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
文员个人的求职信范文
2013/09/26 职场文书
护理自荐信
2013/10/22 职场文书
化工机械应届生求职信
2013/11/04 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
民主生活会意见
2015/06/05 职场文书
校园运动会广播稿
2015/08/19 职场文书
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技
详解Go语言中Get/Post请求测试
2022/06/01 Golang