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 命令行参数详解及应用
May 18 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
PHP实现统计在线人数功能示例
Oct 15 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
php判断数组是否为空的实例方法
May 10 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之面向对象
2013/05/15 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
php写的AES加密解密类分享
2014/06/20 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
nodejs更改项目端口号的方法
2018/05/13 NodeJs
vue远程加载sfc组件思路详解
2019/12/25 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
python正则表达式实例代码
2020/03/03 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
python中return不返回值的问题解析
2020/07/22 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
竞赛口号大全
2014/06/16 职场文书
十佳青年事迹材料
2014/08/21 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
优秀英文求职信范文
2015/03/19 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python