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 相关文章推荐
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
php学习之流程控制实现代码
Jun 09 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
php计算title标题相似比的方法
Jul 29 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 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
服务器web工具 php环境下
2010/12/29 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP类的特性实例分析
2016/09/28 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Python构造函数及解构函数介绍
2015/02/26 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
二年级语文教学反思
2014/02/02 职场文书
个人党性分析总结
2015/03/05 职场文书
大学校园招聘会感想
2015/08/10 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers