用PHP打印对角线

用PHP打印对角线,php,algorithm,Php,Algorithm,为什么我要在PHP中打印对角线图案,输出如下 这是我的密码 for ($i = 0; $i < 7; $i++) { // Loop denoting columns for ($j = 0; $j < 7; $j++) { if ($i == 0 || $j == 0 || $i == $j || $i == 7 - 1 || $j == 7 - 1 || $i

为什么我要在PHP中打印对角线图案,输出如下

这是我的密码

  for ($i = 0; $i < 7; $i++) 
{ 

    // Loop denoting columns 
    for ($j = 0; $j < 7; $j++)  
    { 


        if ($i == 0 || $j == 0 || $i == $j ||  
            $i == 7 - 1 || $j == 7 - 1 ||  
            $i + $j == 7 - 1) 
            echo "#&nbsp;"; 
        else
            echo "&nbsp;"; 
    } 
      echo "<br>"; 
} 
($i=0;$i<7;$i++)的

{ 
//循环表示列
对于($j=0;$j<7;$j++)
{ 
如果($i==0 | |$j==0 | |$i==j |
$i==7-1 | |$j==7-1 | |
$i+$j==7-1)
回声“#”;
其他的
回声“;
} 
回声“
”; }
但我得到这样的输出

输出看起来不一样,我的代码哪里错了

谢谢

您输入#时使用空格(2个字符)而不使用空格(1个字符)。您有两种方法可以更改代码:

    ...
        echo "#&nbsp;"; 
    else
        echo "&nbsp;"; 
    ...
至(2个字符):

或至(1个字符):


只需从
#
中删除
。请看这里,它只是看起来破碎了,因为它是在html中呈现的,请使用pre标记或css:psee@Bian在else条件下也添加2
。在处理此类问题时,请尝试控制台而不是浏览器,因为浏览器是一个更复杂的应用程序,它根据页面字体等呈现文本。有时,您可能还会发现一些插件影响您在浏览器上的输出显示。所以,使用控制台。只需打开cmd,转到文件所在的路径,然后执行
php您的文件\u name.php
    ...
        echo "#&nbsp;"; 
    else
        echo "&nbsp;&nbsp;"; 
    ...
    ...
        echo "#"; 
    else
        echo "&nbsp;"; 
    ...