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安全配置
Dec 06 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
Nov 03 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
迁移PHP版本到PHP7
Feb 06 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
JS实现复制功能
2017/03/01 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
python实现自动发送邮件
2018/06/20 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python解析xml简单示例
2019/06/21 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
运动会入场解说词300字
2014/01/25 职场文书
2014国培学习感言
2014/03/05 职场文书
教师师德承诺书
2014/03/26 职场文书
酒店节能减排方案
2014/05/26 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
初二学生评语大全
2014/12/26 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server