如何在php上创建这样的循环

如何在php上创建这样的循环,php,Php,代码应该是这样的 01 002 0003 00004 000005 6000000 70000000 800000000 9000000000 10000000000 这是我的代码 for ( $i = 1; $i <= 10; $i++ ){ echo "<br>"; for ( $j = 1; $j <= $i; $j++ ){ for( $k = 1; $k >= $j; $k--

代码应该是这样的

01
002
0003
00004
000005
6000000
70000000
800000000
9000000000
10000000000
这是我的代码

for ( $i = 1; $i <= 10; $i++ ){
        echo "<br>";
        for ( $j = 1; $j <= $i; $j++ ){
            for( $k = 1; $k >= $j; $k-- ){
                echo $i;
            }
            if( $i >= $k ) {
                echo "0";
            }
        }
        if ($i >= 6) {
            echo "0";
        }else {
            echo $i;

        }
    }
for($i=1;$i=$k){
回声“0”;
}
}
如果($i>=6){
回声“0”;
}否则{
echo$i;
}
}

3.我做不到,你能帮我一下吗。。没有错误,但结果很奇怪

php中有一个名为str_pad()的字符串函数。此方法将字符串填充到指定字符的新长度

下面的链接将有助于详细解释上述字符串函数

上述代码可以写成:

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

您可以这样做(无需使用任何内置函数):


您可以在

中测试此代码,分享您尝试过的内容?是什么阻止您在5分钟后镜像?展示你的尝试。我不能这样循环:(代码在哪里?我添加了新的条件:我想他正在尝试解决他的学校作业,其中没有使用内置的函数。没错,但第10位的0仍然比结果更重要谢谢,你的代码是正确的。我只需要再添加1个条件……但没关系……非常感谢($I=1;$I)

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