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 相关文章推荐
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
php 在文件指定行插入数据的代码
May 08 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
php学习之 数组声明
Jun 09 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
php实现websocket实时消息推送
Mar 30 PHP
php多进程应用场景实例详解
Jul 22 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 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中常用的预定义变量小结
2012/05/09 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
smarty中post用法实例
2014/11/28 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
Python基于DES算法加密解密实例
2015/06/03 Python
python daemon守护进程实现
2016/08/27 Python
python自动化之Ansible的安装教程
2019/06/13 Python
基于python调用psutil模块过程解析
2019/12/20 Python
pytorch之添加BN的实现
2020/01/06 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
几道Java和数据库的面试题
2013/05/30 面试题
会计求职自荐信
2014/06/20 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python