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写MySQL数据 实现代码
Jun 15 PHP
PHP面向对象分析设计的61条军规小结
Jul 17 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
PHP解析RSS的方法
Mar 05 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
laravel邮件发送的实现代码示例
Jan 31 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
JavaScript 隐性类型转换步骤浅析
2018/03/15 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
python多线程threading.Lock锁用法实例
2014/11/01 Python
使用python实现BLAST
2018/02/12 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
Python socket 套接字实现通信详解
2019/08/27 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
Python用SSH连接到网络设备
2021/02/18 Python
浅析python连接数据库的重要事项
2021/02/22 Python
技术比武方案
2014/05/19 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python