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

PHP:空格没有显示在正确的位置,php,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++) {

这是我的程序,我希望这个程序的输出是像*递增的顺序,但空格没有打印

    *
  *  *
 *  *  *
* * * * *

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


如何打印空格?

您需要使用
特殊字符打印空格


尝试编辑您的
echo'打开
回显“”

而不是
echo'放置
echo”“

而不是行“
echo”;

 &nbsp;
用户
echo”“;”

代码是空间的html

试试这个

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

使用
在代码中添加空格

$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>';
}

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



为什么不使用CSS?将CSS
空白:pre
添加到容器元素中。@Rimjhim Ratnani:My solution in 2倍更短;)
$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>';
}
         * 
        * * 
       * * * 
      * * * * 
     * * * * * 
    * * * * * * 
   * * * * * * * 
  * * * * * * * * 
 * * * * * * * * * 
* * * * * * * * * * 
<?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>';
}
?>