0

这是我的程序,我希望该程序的输出类似于 * 递增顺序但不打印空格....

    *
  *  *
 *  *  *
* * * * *

<html>
<body>
<?php
$s = '|';
for($i=1;$i<=10;$i++)
{   
    $c=10-$i;
    for($k=1;$k<=$c;$k++) {
            echo '';
    }
    for($j=1;$j<=$i;$j++)
    {

        echo "*";
            echo ' ';
    }
    echo '<br>';
}

?>
</body>
<html>

我得到这个输出:

*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *

如何打印空格?

4

6 回答 6

4

您需要使用&nbsp;特殊字符来打印空间

尝试编辑您echo ' ';echo '&nbsp;';

于 2013-10-09T07:04:29.953 回答
1

而不是行“ echo ' ';

用户echo ""&nbsp;";"

 &nbsp;

代码是空间的 html

于 2013-10-09T07:06:38.557 回答
1

尝试这个..

<html>
<body>
<?php
$s = '|';
for($i=1;$i<=10;$i++)
{   
    $c=10-$i;
    for($k=1;$k<=$c;$k++) {
            echo '&nbsp;';
    }
    for($j=1;$j<=$i;$j++)
    {

        echo "*";
            echo '&nbsp;';
    }
    echo '<br>';
}

?>
</body>
<html>
于 2013-10-09T07:07:30.397 回答
1

我不确定......但这要短得多:)

<?php
$s = '|';
for($i=1;$i<=10;$i++)
{   
    $str = str_pad("*", $i, "*", STR_PAD_BOTH);
    echo str_pad($str, 10, " ", STR_PAD_BOTH);
    echo '<br>';
}
?>

工作代码

于 2013-10-09T07:23:04.913 回答
0

而不是echo ' ';put echo "&nbsp;";

于 2013-10-09T07:06:29.343 回答
0

用于&nbsp;在代码中添加空间..

$s = '|';
for($i=1;$i<=10;$i++)
{   
    $c=10-$i;
    for($k=1;$k<=$c;$k++) {
            echo '&nbsp;';
    }
    for($j=1;$j<=$i;$j++)
    {

        echo "*";
            echo '&nbsp;';
    }
    echo '<br>';
}


输出

         * 
        * * 
       * * * 
      * * * * 
     * * * * * 
    * * * * * * 
   * * * * * * * 
  * * * * * * * * 
 * * * * * * * * * 
* * * * * * * * * * 
于 2013-10-09T07:09:56.760 回答