php补零
❶ php数字字符串位数不足补0 $a="1,10,8,25,34"; 想得到的效果:01,10,08,25,34 请问怎样实现
来,笨方法,但是好理解,很久没弄PHP了,关于数组的函数都忘光了,估计有便捷的数据函数
<?php
$a="1,10,8,25,34";
$k=0;
$arr=explode(',',$a);
for($i=0;$i<count($arr);++$i){
if(strlen($arr[$i])>$k){
$k=strlen($arr[$i]);
}
}
for($i=0;$i<count($arr);++$i){
$arr[$i]=str_repeat("0",$k-strlen($arr[$i])).$arr[$i];
}
echoimplode(',',$arr);
?>
❷ 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 mysql 数据按月统计 没有的月份怎样补0
没有的月份是不是没有数据记录,原始表中如果有相应月份的时间,并且estimated_cost字段数据专是0,这句话应该能显示属。
如果没有9月份的addtime的记录,肯定搜不出来。
但是在数据库中添加一个为0的记录又没有什么意义,所以如果要显示0,可以用php操作Select的结果
【思路:将结果存入数组,对month排序,从数组第一个月份开始,到数组中最后一个月份为止进行循环,碰到没有的月份在数组中插入对应月份和0值】
❹ php怎么把mysql里面的两位数字前面补一个0变成三位显示,如图
我大概明白的你的问题,有几个解决的办法
1, 该字段改成字符串类型
2. 如果该字段保证为3位, 该字段设置Zeroill
3. 页面输出的时候做处理, <100 补前缀
❺ php中几日不足两位补零用什么表示例如2012-01-9把9补零变成09的时间格式是什么
$str = "2012-01-9";
echo $str."<br>";
echo date("Y-m-d",strtotime($str));
strtotime 函数 :尝试把字符串转换成 时间戳
❻ 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,字符串填充和自动补齐的几种方法
这篇文章主要介绍了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即可。
❽ php 中整数型自动补零且不能为空怎么设置
在php中有两个函数——至少有两个是否有其他的我还不知道,能够实现数字补零,str_pad(),sprintf()详细如下
str_pad
顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串
例如:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置)
其中填补后的长度必须是个正整数,填补位置有三个选项,
左边:STR_PAD_LEFT,
右边:STR_PAD_RIGHT,
两端:STR_PAD_BOTH
例如:
echo str_pad(1,8,”0″,STR_PAD_LEFT);
结果:00000001
echo str_pad(1,8,”0″,STR_PAD_RIGHT);
结果:10000000
echo str_pad(1,8,”0″,STR_PAD_BOTH);
结果:00010000
在上边的例子中值得注意的一个细节是,如果填补的位数是个奇数,例如例三中填补了7个0,右边优先。
再看补零的另外一种方法sprintf
这个函数学过c的都十分了解它,呵呵……
不过咱不说这么多,因为用起来实在太灵活了,以至于我基本不会用,不过在左边补零(或者在小数点后补零)用起来还是很方便的
先看左边补零
echo sprintf(”%05d”,1);
先说%05d的意思,用一个5位数的数字格式化后边的参数,如果不足5位就补零
运行结果是00005
再看小数点后补零
echo sprintf(”%01.3f”,1);
%01.3f的意思是说,用一个小数点后最少三位不足三位补零,小数点前最少一位,不足一位补零的浮点数格式化后边的参数
其运行结果是:1.000
❾ PHP几种数字左侧自动补0
/*
介绍一下我写的一个方法。方法函数如下,这样当你要的结果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,应该如果写
思路给你提供一下 循环一下 然后strlen
如果为1则补0
补的方法有两种 所有的值写入新数组
或者 &$value