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 采集程序 常用函数
Dec 18 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
PHP7数组的底层实现示例
Aug 25 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
asp.net和php的区别点总结
Oct 10 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 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
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
php数组随机排序实现方法
2015/06/13 PHP
通过Email发送PHP错误的方法
2015/07/20 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python使用epoll实现服务端的方法
2018/10/16 Python
python实现简单登陆系统
2018/10/18 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
公司营业员的工作总结自我评价
2013/10/05 职场文书
后勤岗位职责
2013/11/26 职场文书
创业大赛策划书
2014/03/01 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
青年志愿者活动方案
2014/08/17 职场文书
课外科技活动总结
2014/08/27 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
2016年猴年新春致辞
2015/08/01 职场文书