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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
php数组去重的函数代码
Feb 03 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
使用Composer安装Yii框架的方法
Mar 15 PHP
Smarty3配置及入门语法
Feb 22 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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 5.5 新特性
2013/07/02 PHP
php中文验证码实现方法
2015/06/18 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
Python中%r和%s的详解及区别
2017/03/16 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python分数表示方式和写法
2019/06/26 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
经贸日语专业个人求职信
2013/12/13 职场文书
学术会议邀请函范文
2014/01/22 职场文书
数控个人求职信范文
2014/02/03 职场文书
个性车贴标语
2014/06/24 职场文书
小学优秀教师材料
2014/12/15 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
优秀大学生申请书
2019/06/24 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
聊聊Python String型列表求最值的问题
2022/01/18 Python
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang