我怎样才能像这样在 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-- ){

                echo $i;

            }

            if( $i >= $k ) {

                echo "0";

            }

        }

        if ($i >= 6) {

            echo "0";

        }else {

            echo $i;


        }

    }

我无法得到这样的结果,你能帮我吗,谢谢..没有错误,但结果很奇怪


慕尼黑5688855
浏览 137回答 2
2回答

拉丁的传说

您可以这样做(不使用任何内置函数):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>";}输出将是:010020003000040000056000000700000008000000009000000000100000000000

富国沪深

php中有一个字符串函数叫做str_pad()。此方法会将字符串填充到指定字符的新长度。下面的链接将有助于对上述字符串函数进行详细说明&nbsp;https://www.php.net/manual/en/function.str-pad.php上面的代码可以写成:<?phpfor($i=1;$i<=10;$i++){&nbsp; $length = $i+1;&nbsp; $direction = ($i <= 5) ? STR_PAD_LEFT : STR_PAD_RIGHT;&nbsp; echo str_pad($i,$length,"0", $direction);&nbsp; echo "<br>";}?>
打开App,查看更多内容
随时随地看视频慕课网APP