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 相关文章推荐
NO3第三帝国留言簿制作过程
Oct 09 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
php使用websocket示例详解
Mar 12 PHP
PHP实现数字补零功能的2个函数介绍
May 12 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
PHP中使用socket方式GET、POST数据实例
Apr 02 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 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 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
vue组件横向树实现代码
2018/08/02 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python中的闭包用法实例详解
2015/05/05 Python
Python解惑之整数比较详解
2017/04/24 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
python图形用户接口实例详解
2019/12/16 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
综合实践教学反思
2014/01/31 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
十佳护士获奖感言
2014/02/18 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
《给予树》教学反思
2016/03/03 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python