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 相关文章推荐
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
php array_key_exists() 与 isset() 的区别
Oct 24 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
使用laravel指定日志文件记录任意日志
Oct 17 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+mysql实现无限分类实例详解
2015/01/15 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
js中replace的用法总结
2013/12/27 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
Python----数据预处理代码实例
2019/03/20 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
室内设计自我鉴定
2013/10/15 职场文书
高中英语教学反思
2014/02/04 职场文书
社会调查研究计划书
2014/05/01 职场文书
学生检讨书如何写
2014/10/30 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis