2 回答
TA贡献1789条经验 获得超8个赞
您可以这样做(不使用任何内置函数):
for ( $i = 1; $i <= 10; $i++ ){
if($i<=5){
for ( $j = 1; $j <= $i; $j++ ){
echo "0";
}
echo $i;
}
if($i>5){
echo $i;
for ( $j = 1; $j <= $i; $j++ ){
echo "0";
}
}
echo "<br>";
}
输出将是:
01
002
0003
00004
000005
6000000
70000000
800000000
9000000000
100000000000
TA贡献1790条经验 获得超9个赞
php中有一个字符串函数叫做str_pad()。此方法会将字符串填充到指定字符的新长度。
下面的链接将有助于对上述字符串函数进行详细说明 https://www.php.net/manual/en/function.str-pad.php
上面的代码可以写成:
<?php
for($i=1;$i<=10;$i++){
$length = $i+1;
$direction = ($i <= 5) ? STR_PAD_LEFT : STR_PAD_RIGHT;
echo str_pad($i,$length,"0", $direction);
echo "<br>";
}
?>
- 2 回答
- 0 关注
- 130 浏览
添加回答
举报