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 相关文章推荐
在数据量大(超过10万)的情况下
Jan 15 PHP
php strtotime 函数UNIX时间戳
Jan 14 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
php操作mongoDB实例分析
Dec 29 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 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
php Ajax乱码
2008/04/09 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
js实现放大镜特效
2017/05/18 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
最大K个数问题的Python版解法总结
2016/06/16 Python
Python AES加密模块用法分析
2017/05/22 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
生产管理的三大手法
2013/11/11 职场文书
2014新年寄语
2014/01/20 职场文书
新春联欢会主持词
2014/03/24 职场文书
给校长的建议书500字
2014/05/15 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby