导航:首页 > 编程语言 > php加0

php加0

发布时间:2022-06-26 22:08:32

A. 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/> ";
}
}
?>

B. php中数据相加怎么是0啊

php不支持字符串之间的加减法,只支持数字之间的运算

C. php字符串后面加个{0}是什么意思 比如$a{0}。

你说的不是很详细。要是我的这种那么$a{0}大括号跟中括号效果都是一样的把某个字符串变量当成数组处理,你写可以写成$a0o]

<?php

$a="abcdefg";

echo$a{0};

//这代表一个数组元素也就是$a变量的第一个字母a.运行一下你就明白了

?>

D. PHP里面for循环初始化累加和为什么要为0

for循环一般是处理数组循环的操作,数组(键名)下标一般从0开始,所以一般习惯从0开始,不过,你根据你的需求从什么数字开始都可以,没有限制

E. php 里面,0、1和false 、true有什么区别

不加特别处理的话,通常0、1等于false
、true,可以互相代替的。
极特别情况下需要严格区分的话,可以用全等于来判断:===
当然另外大于0的都当作true

F. 在PHP网页中怎么编写代码实现数字每天自动加10!

如果只是网页上显示,不需要存储人数据库
则设置初始值$count 还有初始日期$date,
假设$count=10,$date='2015-07-18';
然后进行操作,方法和上面大同小异
$now = strtotime(date('Y-m-d', time()));
if($now > strtotime($date))
{
$add = intval(($now-strtotime($date))/(24*3600));

$count += 10*$add;

}

可以将其封装成函数
function count($count,$date){

$now = strtotime(date('Y-m-d', time()));
if($now > strtotime($date))
{
$add = intval(($now-strtotime($date))/(24*3600));

$count += 10*$add;

}
return $count;

}
如果要加随机数那么就需要加上random函数,而且需要存储用来判定的$date,可以用cookies存储也可以用session存储

G. PHP教程中验证正整数is_int($value+0),为什么要这样

不要问为什么,除非没有思路。两块钱解答你的问题。具体我也不知道。逻辑上来说,只要 is_int($num) && $num > 0 就可以了。如果要取零加个等号就好。想知道对不对,敲一遍就好了。

H. 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;
}

I. 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相关的资料

热点内容
支持dsd硬解压声卡 浏览:768
怎么查看u盘加密区 浏览:181
台电加密是什么格式 浏览:155
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:623
android内存溢出的原因 浏览:17
标志307的压缩比是多少 浏览:636
服务器启动为什么叫三声 浏览:997
追风筝的人英文pdf 浏览:939
解压小熊手机壳 浏览:346
成都市区建成面积算法 浏览:660
智能家居单片机 浏览:97
买男装用什么app好 浏览:855
文件夹合并了怎么拆开 浏览:260
波段副图源码无未来函数 浏览:89
livecn服务器地址 浏览:259
程序员这个工作真的很吃香吗 浏览:847
程序员和数学分析师待遇 浏览:681
压缩气弹簧怎么拆 浏览:325
华为公有云服务器添加虚拟ip 浏览:211