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 相关文章推荐
3
Oct 09 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
php获取目标函数执行时间示例
Mar 04 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
Nov 19 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
php中namespace use用法实例分析
Jan 22 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
php allow_url_include的应用和解释
2010/04/22 PHP
深入理解PHP中的global
2014/08/19 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
js如何打印object对象
2015/10/16 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
vue自定义全局共用函数详解
2018/09/18 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
Python程序设计入门(4)模块和包
2014/06/16 Python
python监控文件或目录变化
2016/06/07 Python
Python如何进行时间处理
2020/08/06 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
致铅球运动员加油稿
2014/02/13 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
超市开学活动方案
2014/03/01 职场文书
书香家庭事迹材料
2014/05/09 职场文书
场地使用证明模板
2014/10/25 职场文书
外科护士长工作总结
2015/08/12 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python
mysql全面解析json/数组
2022/07/07 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL