PHP创建金字塔模式字符串包含数字

时间:2018-09-18 10:52:46

标签: php string loops

我希望像下面这样的结果行可以是动态的。

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

我尝试如下

$a=5;
for ($i=1; $i<=$a; $i++){
   for ($j=1; $j<=$i; $j++){
      echo $j; 
   }
   echo "</br>";
}

获得如下结果。

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

请帮助我。

2 个答案:

答案 0 :(得分:4)

我认为您需要一个单独的变量来保存计数器

<?php
$a=5;
$num = 1;

for($i=1;$i<=$a;$i++){
   for($j=1;$j<=$i;$j++){
      echo $num++;  // echo and increment the counter
   }
   echo "</br>";
}
?>

答案 1 :(得分:0)

只需很少的修改

$number = 1; // counter
$a=5;
for($i=1;$i<=$a;$i++){
   for($j=1;$j<=$i;$j++, $number++){ // increment number 
      echo $number. ' '; // space 
   }
   echo "</br>";
}