当前位置:首页 » 编程语言 » php补全0

php补全0

发布时间: 2022-04-27 13:11:04

php怎样在不足两位数前加 0 补足两位数

最笨最实用的办法:

<?php
for($i=1;$i<=120;$i++){
if(strlen($i)==1){
echo"00".$i."<br/> ";
}elseif(strlen($i)==2){
echo"0".$i."<br/> ";
}else{
echo$i."<br/> ";
}
}
?>

❷ PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法

一、数字补0.
如果要自动生成学号,自动生成某某编号,就像这样的形式“d0000009”、“d0000027”时,那么就会面临一个问题,怎么把左边用0补齐成这样8位数的编码呢?我想到了两种方法实现这个功能。
方法一:
先构造一个数字10000000,千万,也就是一个1,7个0,然后加上当前的编号(比如是3),那么就得到
10000003,用字符串截取
substr('10000003',1,7)后就得到0000003,最后在与“d”拼接,就得到了最终的编号d0000003。
源码如下:
复制代码
代码如下:
<?php
$num
=
3;
$temp_num
=
10000000;
$new_num
=
$num
+
$temp_num;
$real_num
=
"d".substr($new_num,1,7); //即截取掉最前面的“1”
echo
$real_num;
?>
方法二:
测出当前编号(比如是3)的长度strlen('3')=1,用要生成编号的总长度减去当前编号长度,得到需要填充0的个数,然后再用for循环填充0即可。
源码如下:
复制代码
代码如下:
<?php
$num
=
3;
$bit
=
7;//产生7位数的数字编号
$num_len
=
strlen($num);
$zero
=
'';
for($i=$num_len;
$i<$bit;
$i++){
$zero
.=
"0";
}
$real_num
=
"d".$zero.$num;
echo
$real_num;
?>
方法三:另外几种方法
复制代码
代码如下:
<?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);
//
proces
"Alien
"
echo
str_pad($input,
10,
"-=",
STR_PAD_LEFT);
//
proces
"-=-=-Alien"
echo
str_pad($input,
10,
"_",
STR_PAD_BOTH);
//
proces
"__Alien___"
echo
str_pad($input,
6
,
"___");
//
proces
"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字符串自动填充、自动补全

方法一:
复制代码
代码如下:$newStr=
sprintf('%05s',
$str);
sprintf()的功能非常灵活,上面的格式字符串中,“%05s
”表示输出成长度为5的字符串,如果长度不足,左边以零补全;如果写成
“%5s
”,则默认以空格补全;如果希望使用其它字符补全,则要在该字符前加上单引号,即形如“%'#5s
”的表示以井号补全;最后,如果希望补全发生在
字符串右边,则在百分号后加上减号,“%-05s
”。
方法二:
[code]$cd_no
=
str_pad(++$next_cd_no,8,'#',STR_PAD_LEFT);
str_pad(string,length,pad_string,pad_type):具体用法查看手册。
string
必需。规定要填充的字符串。
length
必需。规定新字符串的长度。如果该值小于原始字符串的长度,则不进行任何操作。
pad_string
可选。规定供填充使用的字符串。默认是空白。
pad_type
可选。规定填充字符串的那边。
这两种方法很方便的实现了PHP字符串的自动补全功能。

❸ php 数组里的数字前补0,应该如果写

思路给你提供一下 循环一下 然后strlen

如果为1则补0

补的方法有两种 所有的值写入新数组
或者 &$value

❹ php数组转换,数字前补0,如何处理,请指点,但不是指指点点,呵呵

可以使用php内置函数str_pad() 函数把字符串填充为新的长度。
str_pad(string,length,pad_string,pad_type)
参数
string //必需。规定要填充的字符串。
length //必需。规定新的字符串长度。如果该值小于字符串的原始长度,则不进行任何操作。
pad_string //可选。规定供填充使用的字符串。默认是空白。
pad_type //可选。规定填充字符串的哪边。
详细用法请参考:https://panxu.net/article/8395.html

❺ php数字字符串位数不足补0 $a="1,10,8,25,34"; 想得到的效果:01,10,08,25,34 请问怎样实现

就用到一个函数:strlen(),判断字符串长度:如果长度为1的就用“0”和原string组装一下;如果长度为2就正常返回即可;

❻ php中几日不足两位补零用什么表示例如2012-01-9把9补零变成09的时间格式是什么

$str = "2012-01-9";
echo $str."<br>";
echo date("Y-m-d",strtotime($str));

strtotime 函数 :尝试把字符串转换成 时间戳

❼ php i++ 怎么echo 2位数 不足补0 比如01 02 03

直接上代码:

<?php
for($i=0;$i<=10;$i++)
{
//方案1:
//$num=str_pad($num,2,"0",STR_PAD_LEFT);
//echo$num.'--';
//方案2
if($i<10)
{
echo'0'.$i;

}
esle
{
echo$i;
}
}?>

❽ PHP几种数字左侧自动补0

1.[代码][PHP]代码

<?php
$sourceNumber="1";
$newNumber=substr(strval($sourceNumber+1000),1,3);
echo"$newNumber";
?>
/*这个时候就会出现:001
如果要增加位数的话可以将1000加大,然后把3也加大。
举例:如果我要补上"4个0"第03行就要变成这样。*/


2.[代码][PHP]代码
<?php
$newNumber=substr(strval($sourceNumber+100000),1,5);
?>
/*其实就是总共要显示几位数字,就把$sourceNumber+1后面补上多少个0,最后一个数字就直接改成显示几位数字。*/


3.[代码][PHP]代码

/*stringstr_pad(string$input,int$pad_length[,string$pad_string[,int$pad_type]])*/
<?php
$input="Alien";
echostr_pad($input,10);
//proces"Alien"
echostr_pad($input,10,"-=",STR_PAD_LEFT);
//proces"-=-=-Alien"
echostr_pad($input,10,"_",STR_PAD_BOTH);
//proces"__Alien___"
echostr_pad($input,6,"___");
//proces"Alien_"
?>
/*补齐字符串的长度.以pad_string补.默认补在右边,如果STR_PAD_LEFT就补到左边,STR_PAD_BOTH两边一起补。下次用str_pad,毕竟是内置的,肯定比自定义的快。*/


4.[代码][PHP]代码

/*
你上面的方法我觉得不怎么好,介绍一下我写的一个方法。方法函数如下,这样当你要的结果001的话,方法:dispRepair('1',3,'0')
功能:补位函数
str:原字符串
type:类型,0为后补,1为前补
len:新字符串长度
msg:填补字符
*/
functiondispRepair($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数字字符串左侧补0,字符串填充和自动补齐的几种方法

这篇文章主要介绍了PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法,需要的朋友可以参考下
一、数字补0.

如果要自动生成学号,自动生成某某编号,就像这样的形式“d0000009”、“d0000027”时,那么就会面临一个问题,怎么把左边用0补齐成这样8位数的编码呢?我想到了两种方法实现这个功能。
方法一:
先构造一个数字10000000,千万,也就是一个1,7个0,然后加上当前的编号(比如是3),那么就得到 10000003,用字符串截取 substr('10000003',1,7)后就得到0000003,最后在与“d”拼接,就得到了最终的编号d0000003。
方法二:
测出当前编号(比如是3)的长度strlen('3')=1,用要生成编号的总长度减去当前编号长度,得到需要填充0的个数,然后再用for循环填充0即可。

热点内容
数据库的酸性 发布:2025-05-16 11:03:17 浏览:122
phpmysql长连接 发布:2025-05-16 10:51:50 浏览:733
android横屏全屏 发布:2025-05-16 10:47:43 浏览:474
服务器直链下载搭建 发布:2025-05-16 10:47:38 浏览:174
编译不成功怎么办 发布:2025-05-16 10:35:54 浏览:612
如何修改密码找回 发布:2025-05-16 10:35:53 浏览:569
怎么才能编译本书 发布:2025-05-16 10:27:47 浏览:759
ssd服务器电脑 发布:2025-05-16 10:26:25 浏览:829
水果忍者源码 发布:2025-05-16 10:26:22 浏览:474
python中ord函数 发布:2025-05-16 10:14:25 浏览:340