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+MySQL 手工注入语句大全 推荐
Oct 30 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 PHP
PHP7 标准库修改
Mar 09 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的文章管理系统(二)
2006/10/09 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
Jquery easyUI 更新行示例
2014/03/06 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
Python中return self的用法详解
2018/07/27 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
python反扒机制的5种解决方法
2021/02/06 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
工程专业求职自荐书范文
2014/02/18 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
火锅店的活动方案
2014/08/15 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
婚庆答谢词
2015/01/04 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
关于召开会议的通知
2015/04/15 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
使用python创建股票的时间序列可视化分析
2022/03/03 Python
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python