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 相关文章推荐
数字转英文
Dec 06 PHP
Smarty Foreach 使用说明
Mar 23 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
如何使用php输出时间格式
Aug 31 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 PHP
PHP执行系统命令函数实例讲解
Mar 03 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调用三种数据库的方法(2)
2006/10/09 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
理解javascript异步编程
2016/01/27 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
Python批量按比例缩小图片脚本分享
2015/05/21 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
数控技术专科生自我评价
2014/01/08 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
代理商会议邀请函
2014/01/27 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
国庆节演讲稿
2014/05/27 职场文书
出售房屋协议书范本
2014/10/06 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
肖申克救赎观后感
2015/06/02 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
2016年少先队活动总结
2016/04/06 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
Oracle锁表解决方法的详细记录
2022/06/05 Oracle