PHP自带函数给数字或字符串自动补齐位数


Posted in PHP onJuly 29, 2014

先来看个例子:需求为生成4位数,不足前面补0

<?php  
//生成4位数,不足前面补0  
$var=sprintf("%04d", 2);
echo $var;//结果为0002  
echo date('Y_m_d', time()).'_'.sprintf('d', rand(0,99));
?>

sprintf()函数

有没有感觉很像c语言

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 相关文章推荐
一个更简单的无限级分类菜单代码
Jan 16 PHP
php smarty函数扩展
Mar 15 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 #PHP
php实现读取超大文件的方法
Jul 28 #PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 #PHP
php Imagick获取图片RGB颜色值
Jul 28 #PHP
PHP exif扩展方法开启详解
Jul 28 #PHP
取得单条网站评论以数组形式进行输出
Jul 28 #PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 #PHP
You might like
使用php4加速网络传输
2006/10/09 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
php csv操作类代码
2009/12/14 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
vue组件横向树实现代码
2018/08/02 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
为什么要使用servlet
2016/01/17 面试题
小学生自我评价范文
2014/01/25 职场文书
小学英语教学反思案例
2014/02/04 职场文书
小学老师寄语大全
2014/04/04 职场文书
银行进社区活动总结
2014/07/07 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
苏州园林导游词
2015/02/03 职场文书
岳庙导游词
2015/02/04 职场文书
党员评议自我评价
2015/03/03 职场文书
2015年重阳节主持词
2015/07/04 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书