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 相关文章推荐
Windows下的PHP5.0详解
Nov 18 PHP
PHP的分页功能
Mar 21 PHP
改变Apache端口等配置修改方法
Jun 05 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
php结合正则获取字符串中数字
Jun 19 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
php 后端实现JWT认证方法示例
Sep 04 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/06/03 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
js实现蒙版效果
2020/01/11 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
Python中函数参数调用方式分析
2018/08/09 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
销售文员岗位职责
2013/11/29 职场文书
先进集体事迹材料
2014/02/17 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
python基础之匿名函数详解
2021/04/21 Python
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python