首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有从数值的前面去掉0

没有从数值的前面去掉0
EN

Stack Overflow用户
提问于 2012-04-24 16:51:23
回答 4查看 118关注 0票数 2

我正在为一个朋友的网站的项目工作,这是应该生成完全随机的电话号码显示在一个“假”的审查委员会。我认为对我来说最好的方法是分别生成每个部分。所以3-3-4,但不管我怎么做,每次前面有个0,代码就会把它截断。下面是我的意思的一个例子:

http://www.shiningashes.net/Test.php

然而,这就是我的代码:

代码语言:javascript
复制
<?php
for ($i = 0000; $i <= 9999; $i++) {
echo $i;
echo "<br>";
}
?>

我怎么才能让0停止被裁剪,这样0才能显示出来? 0001,0021,0123,等等?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-24 16:55:40

您可以使用str_pad

代码语言:javascript
复制
for ($i = 0; $i <= 9999; $i++) {
   echo str_pad($i, 4, '0', STR_PAD_LEFT);
   echo "<br>";
}
票数 2
EN

Stack Overflow用户

发布于 2012-04-24 16:58:39

您可以使用printf来格式化输出:

代码语言:javascript
复制
<?php
for ($i = 0; $i <= 9999; $i++) {
  printf("%04d<br>\n",$i);
}
?>
票数 2
EN

Stack Overflow用户

发布于 2012-04-24 16:56:00

如果您想保留零,则需要将变量设置为字符串。这将意味着使用引号,而不是使用数字运算符。但是,由于您依赖于在其上使用++,因此我建议使用以下技巧:

代码语言:javascript
复制
<?php
for ($i = 10000; $i <= 19999; $i++) {
    $str=substr ( $i , 0 , 4 );
    echo $i;
    echo $str;
    echo "<br>";
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10294651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档