Php 图案输出,卡住

Php 图案输出,卡住,php,arrays,for-loop,array-key-exists,Php,Arrays,For Loop,Array Key Exists,这一切都很新鲜,但我要说的是 我需要使用表(无边框)和for循环制作2个图案: 1 1.2 1 2 3 1234 12345 123456 我确实用(可能不是最简单的方法,但它是有效的)解决了这个问题: 帕特隆一世 尝试使用两个循环来获得输出。不要使用数组 <b>Patroon I</b> <br> <?php for($pyramid = 1; $pyramid <=6; $pyramid++){

这一切都很新鲜,但我要说的是

我需要使用表(无边框)和for循环制作2个图案:

1
1.2
1 2 3
1234
12345
123456

我确实用(可能不是最简单的方法,但它是有效的)解决了这个问题:


帕特隆一世

尝试使用两个循环来获得输出。不要使用数组

  <b>Patroon I</b>
  <br>
  <?php

      for($pyramid = 1; $pyramid <=6; $pyramid++){
          for($i=1;$i<=$pyramid;$i++)
          {
            echo $i." ";
          }
          echo "<br>";
      }
  ?>
  <b>Patroon II</b>
  <br>
  <?php

      for($pyramid = 6; $pyramid >=1; $pyramid--){
          for($i=1;$i<=$pyramid;$i++)
          {
            echo $i." ";
          }
          echo "<br>";
      }
  ?>
patroni

帕特隆二世

您不需要任何数组或奇特的函数,只需要两个嵌套for循环

<table>
        <?php
            // 1
            // 1 2
            // 1 2 3
            // ...
            $rows = 6;
            for ($row = 1; $row <= $rows; $row++) {
                echo "<tr>";
                for ($col = 1; $col <= $row; $col++) {
                    echo "<td class='td1'>" . $col . "</td>";
                }
                echo "</tr>";
            }
        ?>
</table>

<br />

<table>
        <?php
            // 1 2 3 4 5 6
            // 1 2 3 4 5
            // 1 2 3 4
            // ...
            $rows = 6;
            for ($row = $rows; $row > 0; $row--) {
                echo "<tr>";
                for ($col = 1; $col <= $row; $col++) {
                    echo "<td class='td1'>" . $col . "</td>";
                }
                echo "</tr>";
            }
        ?>
</table>


这是学校作业吗?是的,这是,第一年你只需要表格中的数字,或者
$pattern
实际上是一个数组,想要在这样的表格中列出它的内容?我认为最好在forloop中使用数组,而不是只使用数字。如果我只做数字,我甚至可能不会使用echo XD。我的问题是:“你想要一个像你发布的例子那样的数字表格吗?”我需要用一个表格制作两个模式[…]
<table>
        <?php
            // 1
            // 1 2
            // 1 2 3
            // ...
            $rows = 6;
            for ($row = 1; $row <= $rows; $row++) {
                echo "<tr>";
                for ($col = 1; $col <= $row; $col++) {
                    echo "<td class='td1'>" . $col . "</td>";
                }
                echo "</tr>";
            }
        ?>
</table>

<br />

<table>
        <?php
            // 1 2 3 4 5 6
            // 1 2 3 4 5
            // 1 2 3 4
            // ...
            $rows = 6;
            for ($row = $rows; $row > 0; $row--) {
                echo "<tr>";
                for ($col = 1; $col <= $row; $col++) {
                    echo "<td class='td1'>" . $col . "</td>";
                }
                echo "</tr>";
            }
        ?>
</table>
if ($span = $rows - $row)
    echo  "<td colspan='$span'></td>";
<?php
$pattern=array(1,2,3,4,5,6);
//var_dump($pattern);
 for($pyramid1 = 6; $pyramid1 >=0; $pyramid1--){
     echo "<tr>
            <td class='td1'>";
          for($i = 0; $i <=$pyramid1; $i++){
    echo  $pattern[$i] ;
          }
          echo "</td>";
     echo "</tr>";
       } 
      ?>
       </table>