服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP 数字左侧自动补0

PHP 数字左侧自动补0

2019-10-27 11:53php技术网 PHP教程

举例来说:员工的工号 X001 虽然 MySQL 本身的字段设定成 zerofill 的属性时,会将不足位数的部份补上0,但是这个功能只能用在数字的字段上面。 所以必要的时候只好靠PHP来进行了。

代码如下:


<?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封装的完整分页类示例

    PHP封装的完整分页类示例

    这篇文章主要介绍了PHP封装的完整分页类,涉及php数值计算、URL构造、sql查询等相关操作技巧,需要的朋友可以参考下...

    wuliZs_2022019-09-10
  • PHP教程thinkPHP5.0框架事务处理操作简单示例

    thinkPHP5.0框架事务处理操作简单示例

    这篇文章主要介绍了thinkPHP5.0框架事务处理操作,结合实例形式分析了thinkPHP5针对删除操作的事务处理相关操作技巧,需要的朋友可以参考下...

    zouzongning4642019-09-07
  • PHP教程PHP安装BCMath扩展的方法

    PHP安装BCMath扩展的方法

    今天小编就为大家分享一篇关于PHP安装BCMath扩展的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看...

    zsx07284312019-06-16
  • PHP教程Laravel中表单size验证数字示例详解

    Laravel中表单size验证数字示例详解

    Laravel 的验证功能非常强大,基本上常见的需求都有对应的验证规则,下面这篇文章主要给大家介绍了关于Laravel中表单size验证数字的相关资料,文中通过示...

    施国鹏3702019-09-19
  • PHP教程PHP微信发送推送消息乱码的解决方法

    PHP微信发送推送消息乱码的解决方法

    今天小编就为大家分享一篇关于PHP微信发送推送消息乱码的解决方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟...

    炫酷飞扬1692019-06-07
  • PHP教程php工具型代码之印章抠图

    php工具型代码之印章抠图

    这篇文章主要为大家详细介绍了php工具型代码之印章抠图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    qq_292380092412019-09-18
  • PHP教程PHP isset()与empty()的使用区别详解

    PHP isset()与empty()的使用区别详解

    通过对PHP语言的学习,应该知道它是基于函数的一款HTML脚本语言。庞大的函数库支持着PHP语言功能的实现。下面我们为大家介绍有关PHP函数isset()与empty()的...

    服务器之家2282019-05-28
  • PHP教程PHP的mysqli_stat()函数讲解

    PHP的mysqli_stat()函数讲解

    今天小编就为大家分享一篇关于PHP的mysqli_stat()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看...

    php参考手册1672019-06-28