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面向对象全攻略 (七) 继承性
Sep 30 PHP
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
php树型类实例
Dec 05 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
PHP基于进程控制函数实现多线程
Dec 09 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批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
动态样式类封装JS代码
2009/09/02 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
js实现随机点名功能
2020/12/23 Javascript
Python的净值数据接口调用示例分享
2016/03/15 Python
对python中各个response的使用说明
2020/03/28 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
《钱学森》听课反思
2014/03/01 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
争先创优公开承诺书
2014/08/30 职场文书
新闻人物通讯稿
2014/10/09 职场文书
财务负责人岗位职责
2015/02/03 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
单位政审意见范文
2015/06/04 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
导游词之河北白洋淀
2020/01/15 职场文书