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中文汉字验证码
Apr 08 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
php发送http请求的常用方法分析
Nov 08 PHP
php中如何执行linux命令详解
Nov 06 PHP
php中yar框架实例用法讲解
Dec 27 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源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
Python实现大文件排序的方法
2015/07/10 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
python实现kmp算法的实例代码
2019/04/03 Python
Python Process多进程实现过程
2019/10/22 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
自我鉴定范文300字
2013/10/01 职场文书
怎么写好自荐信
2013/10/30 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
市场营销专业自荐书
2014/06/10 职场文书
绿色环保标语
2014/06/12 职场文书
计划生育工作汇报
2014/10/28 职场文书
门店店长岗位职责
2015/04/14 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
工作感想范文
2015/08/07 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
基于Python实现西西成语接龙小助手
2022/08/05 Golang