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随机输出名人名言的代码
Oct 07 PHP
深入密码加salt原理的分析
Jun 06 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 PHP
cakephp打印sql语句的方法
Feb 13 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
浅析php设计模式之数据对象映射模式
Mar 03 PHP
thinkPHP2.1自定义标签库的导入方法详解
Jul 20 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 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中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
js 调整select 位置的函数
2008/02/21 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
常用DOM整理
2015/06/16 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
python删除不需要的python文件方法
2018/04/24 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
会计专业自我鉴定范文
2013/10/06 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
SQL SERVER中的流程控制语句
2022/05/25 SQL Server