亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我怎樣才能像這樣在 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 關注
  • 182 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號