用PHP输出下面的物体,怎么写?
      *
    * * *
  * * * * *
* * * * * * *
  * * * * *
    * * *
      *

解决方案 »

  1.   

    <?
    $str = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br>";
    $str .="&nbsp;&nbsp;&nbsp;&nbsp;* * *<br>";
    $str .="&nbsp;&nbsp;* * * * *<br>";
    $str .="* * * * * * *<br>";
    $str .="&nbsp;&nbsp;* * * * * <br>";
    $str .="&nbsp;&nbsp;&nbsp;&nbsp;* * * <br>";
    $str .="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*  <br>";
    echo $str;
    ?>
      

  2.   

    <?php
    echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;*&nbsp;*<br>&nbsp;&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*<br>*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*<br>&nbsp;&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*<br>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;*&nbsp;*<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*";
    ?>
      

  3.   

    <?php
    $num =5;for($i = 0; $i < $num; $i++)
    {
        for($j=$num-1; $j>$i; $j--)
    {
    echo '&nbsp;';
    }
    for($j = 0; $j < $i+1; $j++)
    {
       echo "&nbsp;*";
    }
    echo '<br />';
    }for($i = 0; $i < $num; $i++)
    {
        for($j = 0; $j < $i+1; $j++)
    {
       echo "&nbsp;";
    }
    for($j=$num-1; $j>$i; $j--)
    {
    echo '&nbsp;*';
    }
    echo '<br />';
    }?>
      

  4.   

    修改$num的值可以得到你要的星星数
      

  5.   

    给你写了个函数,拿过去调用的时候改参数就是了function star ($num){
    $center_num=ceil($num/2);
    for ($i=1; $i<=$num; $i++){
    $num1=abs($center_num-$i);
    for ($m=0; $m<$num1; $m++){
    $x=$x."&nbsp;&nbsp;";
    }
    $num2=($center_num-$num1)*2-1;
    for ($j=0; $j<$num2; $j++){
    $x=$x."*&nbsp;";
    }
    $x=$x."<br>\n";
    }
    return $x;
    }