为了账号安全,请及时绑定邮箱和手机立即绑定

我怎样才能像这样在 php 上循环

我怎样才能像这样在 php 上循环

PHP
慕尼黑5688855 2023-07-15 18:31:42
代码应该是这样的01002000300004000005600000070000000800000000900000000010000000000这是我的代码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;        }    }我无法得到这样的结果,你能帮我吗,谢谢..没有错误,但结果很奇怪
查看完整描述

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


查看完整回答
反对 回复 2023-07-15
?
富国沪深

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

}

?>


查看完整回答
反对 回复 2023-07-15
  • 2 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信