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语法(3)
Oct 09 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
php以post形式发送xml的方法
Nov 04 PHP
php操作redis缓存方法分享
Jun 03 PHP
php生成动态验证码gif图片
Oct 19 PHP
php7 安装yar 生成docker镜像
May 09 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
PHP单元测试配置与使用方法详解
Dec 27 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 清除网页病毒的方法
2008/12/05 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
PDO实现学生管理系统
2020/03/21 PHP
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
python之wxPython菜单使用详解
2014/09/28 Python
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
Python实现Dijkstra算法
2018/10/17 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
学习python需要有编程基础吗
2020/06/02 Python
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
给老师的一封建议书
2014/03/13 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
庐山导游词
2015/02/03 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
实操Python爬取觅知网素材图片示例
2021/11/27 Python