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 相关文章推荐
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
Oct 17 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
PHP实现获取FLV文件的时间
Feb 10 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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
php使用PDO获取结果集的方法
2017/02/16 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python入门篇之函数
2014/10/20 Python
解析Python中while true的使用
2015/10/13 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
python中解析json格式文件的方法示例
2017/05/03 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
《东方明珠》教学反思
2014/04/20 职场文书
大专生求职信
2014/06/29 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
财务经理岗位职责
2015/01/31 职场文书
教导处教学工作总结
2015/08/12 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
如何用Python搭建gRPC服务
2021/06/30 Python