PHP:空格没有显示在正确的位置

时间:2013-10-09 07:01:42

标签: php

这是我的程序我期望这个程序的输出就像*增加订单但空格不打印....

    *
  *  *
 *  *  *
* * * * *

<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>

我收到了这个输出:

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

如何打印空格?

6 个答案:

答案 0 :(得分:4)

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

尝试在echo ' ';

上修改echo '&nbsp;';

答案 1 :(得分:1)

而不是“echo ' ';

用户echo ""&nbsp;";"

 &nbsp;

代码是空间的html

答案 2 :(得分: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>

答案 3 :(得分: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>';
}
?>

WORKING CODE

答案 4 :(得分:0)

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

答案 5 :(得分: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>';
}


输出

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