PHP 数字左侧自动补0


Posted in PHP onMarch 31, 2008
<?php       
    $sourceNumber = "1";       
    $newNumber = substr(strval($sourceNumber+1000),1,3);       
    echo "$newNumber";       
?>    

这个时候就会出现:001 
如果要增加位数的话可以将1000加大,然后把3也加大。 
举例:如果我要补上 "4个0" 第03行 就要变成这样。 
<?php       
$newNumber = substr(strval($sourceNumber+100000),1,5);       
?>    

其实就是总共要显示几位数字,就把$sourceNumber+1后面补上多少个0,最后一个数字就直接改成显示几位数字。

更好的方法:
string str_pad ( string $input, int $pad_length [, string $pad_string [, int $pad_type]] )

<?php      
$input = "Alien";      
echo str_pad($input, 10);                        
// produces "Alien     "      
echo str_pad($input, 10, "-=", STR_PAD_LEFT);     
// produces "-=-=-Alien"      
echo str_pad($input, 10, "_", STR_PAD_BOTH);      
// produces "__Alien___"      
echo str_pad($input, 6 , "___");                  
// produces "Alien_"      
?>    

补齐字符串的长度.以pad_string 补.默认补在右边,如果STR_PAD_LEFT就补到左边,STR_PAD_BOTH两边一起补。
下次用str_pad,毕竟是内置的,肯定比自定义的快。
/*
你上面的方法我觉得不怎么好,介绍一下我写的一个方法。方法函数如下,这样当你要的结果001的话,方法:dispRepair('1',3,'0')
功能:补位函数
str:原字符串
type:类型,0为后补,1为前补
len:新字符串长度
msg:填补字符
*/

function dispRepair($str,$len,$msg,$type='1') { 
$length = $len - strlen($str); 
if($length<1)return $str; 
if ($type == 1) { 
$str = str_repeat($msg,$length).$str; 
} else { 
$str .= str_repeat($msg,$length); 
} 
return $str; 
}
PHP 相关文章推荐
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
Laravel学习教程之model validation的使用示例
Oct 23 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
PHP与以太坊交互详解
Aug 24 PHP
加强版phplib的DB类
Mar 31 #PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 #PHP
PHP5中的时间相差8小时的解决办法
Mar 28 #PHP
php heredoc和phpwind的模板技术使用方法小结
Mar 28 #PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 #PHP
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 #PHP
php中文字符截取防乱码
Mar 28 #PHP
You might like
一个图形显示IP的PHP程序代码
2007/10/19 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
DOM 高级编程
2015/05/06 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
js实现缓动动画
2020/11/25 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python 测试实现方法
2008/12/24 Python
使用python解析xml成对应的html示例分享
2014/04/02 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
python中pickle模块浅析
2020/12/29 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
情侣吵架检讨书
2014/02/05 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android