PHP数字前补0的自带函数sprintf 和number_format的用法(详解)


Posted in PHP onFebruary 06, 2017

很多时候我们需要对数字进行格式化,比如位数不足前面加0补足。用PHP可以很轻易实现,因为PHP自带了相关功能的函数。

<?php  
 //生成4位数,不足前面补0  
  $var=sprintf("%04d", 2);
  echo $var;//结果为0002  
  echo date('Y_m_d', time()).'_'.sprintf('d', rand(0,99));
  echo sprintf('%05s',444);//输出5为字符串,不足以0补充
?>

sprintf()函数

1. 语法

sprintf(format,arg1,arg2,arg++)

参数 描述
format 必需。转换格式。
arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

2. 说明

参数 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,依此类推。

<?php  
$number = 123;  
$txt = sprintf("%f",$number);  
echo $txt;  
?>

3. 格式数字 number_format()

<?php  
$number = 1234.56;

// english notation (default)
$english_format_number = number_format($number);
// 1,235

// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// english notation without thousands seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
?>

以上这篇PHP数字前补0的自带函数sprintf 和number_format的用法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
php cout&amp;lt;&amp;lt;的一点看法
Jan 24 PHP
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
php 短链接算法收集与分析
Dec 30 PHP
基于Zend的Config机制的应用分析
May 02 PHP
基于php缓存的详解
May 15 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
thinkphp实现分页显示功能
Dec 03 PHP
php删除数组指定元素实现代码
May 03 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 #PHP
PHP 类与构造函数解析
Feb 06 #PHP
PHP在linux上执行外部命令的方法
Feb 06 #PHP
php获取指定数量随机字符串的方法
Feb 06 #PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 #PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 #PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 #PHP
You might like
ajax实现无刷新分页(php)
2010/07/18 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
php文件包含的几种方式总结
2019/09/19 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
js Calender控件使用详解
2015/01/05 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
python BeautifulSoup使用方法详解
2013/11/21 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
Python socket实现简单聊天室
2018/04/01 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
详解Python中第三方库Faker
2020/09/25 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
介绍Ibatis的核心类
2013/11/18 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
应届毕业生求职信
2014/05/26 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
导游词之河北野三坡
2019/12/11 职场文书
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers