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 相关文章推荐
用PHP实现登陆验证码(类似条行码状)
Oct 09 PHP
PHP中的加密功能
Oct 09 PHP
PHPShop存在多个安全漏洞
Oct 09 PHP
简单的PHP留言本实例代码
May 09 PHP
PHP中文分词的简单实现代码分享
Jul 17 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
php实现zip文件解压操作
Nov 03 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
JavaScript中的property和attribute介绍
2011/12/26 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
Python入门篇之编程习惯与特点
2014/10/17 Python
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python中字符串的格式化方法小结
2016/05/03 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
python2.7到3.x迁移指南
2018/02/01 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
Linux文件系统类型
2012/02/15 面试题
为什么要用EJB
2014/04/17 面试题
实习自我鉴定范文
2013/10/30 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
《钱学森》听课反思
2014/03/01 职场文书
洗手间标语
2014/06/23 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
初中信息技术教学计划
2015/01/22 职场文书