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数据缓存技术
Feb 14 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
PHP生成UTF8文件的方法
May 15 PHP
PHP JSON 数据解析代码
May 26 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
PHP针对JSON操作实例分析
Jan 12 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
php有效防止同一用户多次登录
Nov 19 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
PHP新手入门学习方法
2011/05/08 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
Js注册协议倒计时的小例子
2013/06/24 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
高中生的自我评价
2014/03/04 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
党员倡议书
2015/01/19 职场文书
会议简报格式范文
2015/07/20 职场文书
应收账款管理制度
2015/08/06 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python