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 相关文章推荐
Banner程序
Oct 09 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
如何使用PHP批量去除文件UTF8 BOM信息
Aug 05 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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
PHP实现通用alert函数的方法
2015/03/11 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
python编程实现希尔排序
2017/04/13 Python
Python三级菜单的实例
2017/09/13 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
Python解析json代码实例解析
2019/11/25 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
会计专业毕业生推荐信
2013/11/05 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
激励口号大全
2014/06/17 职场文书
搞笑的获奖感言
2014/08/16 职场文书
学前教育专业求职信
2014/09/02 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL