如何使用php绘制金字塔?

如何使用php绘制金字塔?,php,Php,我可以使用ASCII艺术金字塔绘制金字塔,代码如下: <center> <?php $number = 10; for($i=0;$i<$number;$i++) { for($a=0;$a<$number-$i;$a++) { echo $i; } echo '<br/>'; } ?> </center> 但是,如果我将$number设置为大于9的值(例如10),这将不再有效

我可以使用ASCII艺术金字塔绘制金字塔,代码如下:

<center>
<?php 

$number = 10;

for($i=0;$i<$number;$i++)
{
    for($a=0;$a<$number-$i;$a++)
    {
        echo $i;
    }
    echo '<br/>';
}
?>
</center>

但是,如果我将
$number
设置为大于9的值(例如10),这将不再有效,因为10由两个字符组成。因此,如果数字由两个字符组成,并且最初将打印
n
次,则只能打印n/2次

但是我不知道怎么写,你能帮我写吗

样本输出:

<style type="text/css">
    div {
        width: 20px;
        display: inline-block;
    }
</style>

<center>
    <?php

    $number = 20;

    for ($i = 0; $i < $number; $i++) {
        for ($a = 0; $a < $number - $i; $a++) {
            echo '<div>' . $i . '</div>';
        }
        echo '<br/>';
    }
    ?>
</center>


div{
宽度:20px;
显示:内联块;
}


我只是在练习PHP,为了扩展我的PHP知识,我来到这里发现了这个问题。虽然已经是一年前的事了。但我找到了解决办法。所以,我认为解决这个问题很容易

for ($row=0; $row <= 9; $row++) {

for ($space=1; $space <= $row; $space++) {      
    echo "&nbsp;";
}

for ($col=$row; $col < 10; $col++) { 
    echo $row . " ";
}
echo "<br>";    

for($row=0;$row)也许只有我一个人,但我不明白。问题的标题是问一个“金字塔”…ANSI艺术?@FabianLauer ANSI艺术?我以为它叫ASCII艺术。@Kamil:你让我用谷歌搜索这个,你说得对,这是ASCII艺术(尽管ANSI艺术存在。知道它:)@FabianLauer我更深入了,我在维基百科上读到了。有ANSI和ASCII艺术,ANSI使用了更多的字符:)@ubercooluk-家庭作业标签已经过时了。我已经删除了它。如果你正在使用CSS-也许可以在CSS中添加执行中心对齐,而不是HTML标记?没问题,但我只是想学习。我这样做是为了学习。
for ($row=0; $row <= 9; $row++) {

for ($space=1; $space <= $row; $space++) {      
    echo "&nbsp;";
}

for ($col=$row; $col < 10; $col++) { 
    echo $row . " ";
}
echo "<br>";