2 回答

TA貢獻(xiàn)1789條經(jīng)驗 獲得超8個贊
您可以這樣做(不使用任何內(nèi)置函數(shù)):
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貢獻(xiàn)1790條經(jīng)驗 獲得超9個贊
php中有一個字符串函數(shù)叫做str_pad()。此方法會將字符串填充到指定字符的新長度。
下面的鏈接將有助于對上述字符串函數(shù)進(jìn)行詳細(xì)說明 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 關(guān)注
- 179 瀏覽
添加回答
舉報