我正在为一个朋友的网站的项目工作,这是应该生成完全随机的电话号码显示在一个“假”的审查委员会。我认为对我来说最好的方法是分别生成每个部分。所以3-3-4,但不管我怎么做,每次前面有个0,代码就会把它截断。下面是我的意思的一个例子:
http://www.shiningashes.net/Test.php
然而,这就是我的代码:
<?php
for ($i = 0000; $i <= 9999; $i++) {
echo $i;
echo "<br>";
}
?>我怎么才能让0停止被裁剪,这样0才能显示出来? 0001,0021,0123,等等?
发布于 2012-04-24 16:55:40
您可以使用str_pad
for ($i = 0; $i <= 9999; $i++) {
echo str_pad($i, 4, '0', STR_PAD_LEFT);
echo "<br>";
}发布于 2012-04-24 16:58:39
您可以使用printf来格式化输出:
<?php
for ($i = 0; $i <= 9999; $i++) {
printf("%04d<br>\n",$i);
}
?>发布于 2012-04-24 16:56:00
如果您想保留零,则需要将变量设置为字符串。这将意味着使用引号,而不是使用数字运算符。但是,由于您依赖于在其上使用++,因此我建议使用以下技巧:
<?php
for ($i = 10000; $i <= 19999; $i++) {
$str=substr ( $i , 0 , 4 );
echo $i;
echo $str;
echo "<br>";
}
?>https://stackoverflow.com/questions/10294651
复制相似问题