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下通过file_get_contents的代理使用方法
Feb 16 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
php权重计算方法代码分享
Jan 09 PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 PHP
php实现TCP端口检测的方法
Apr 01 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
Apr 02 PHP
Laravel框架实现抢红包功能示例
Oct 31 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+javascript模拟Matrix画面
2006/10/09 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
jQuery 操作XML入门
2008/12/25 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
python 判断自定义对象类型
2009/03/21 Python
Python递归函数定义与用法示例
2017/06/02 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
django解决跨域请求的问题详解
2019/01/20 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
Django时区详解
2019/07/24 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
Django如何批量创建Model
2020/09/01 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
python如何写个俄罗斯方块
2020/11/06 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
财务总经理岗位职责
2014/02/16 职场文书
煤矿安全协议书
2014/08/20 职场文书
内勤岗位职责范本
2015/04/13 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
如何利用python创作字符画
2022/06/25 Python