如何使用php[preferenced]或javaScript打印以下内容


How to print the following with php[preferred] or javaScript?

所以我在一次采访中被问到了以下问题。我能够打印出xxx的全部内容。但它不像下面的那个对角线。我认为这意味着通过循环打印空间。有人能帮我做这个吗。

如何使用php或javascript打印以下内容??最好是Php。

     xx
    xxxx
   xxxxxx
  xxxxxxxx
 xxxxxxxxxx

我能得到的是

xx
xxxx
xxxxxx
xxxxxxxx
xxxxxxxxxx 

通过php for循环。

Javascript中的解决方案:

function tree(base) {
    var i = base,
        j;
    document.write('<pre>');
    while (i--) {
        j = i;
        while (j--) {
            document.write('&nbsp;');
        }
        j = base * 2 - i * 2;
        while (j--) {
            document.write('X');
        }
        document.write('<br>');
    }
    document.write('</pre>');
}
tree(5);
tree(10);

的简单示例

<?php
    $char       = "x";
    $multiplier = 2;
    $repeat     = 5;
    for ($i = 1; $i <= $repeat; $i++) {
        $output = null;
        for ($j = 1; $j <= $multiplier*$i; $j++) {
            $output .= $char;
        }
        $nbsp = null;
        for ($k = 1; $k <= ($repeat-$i)*$multiplier; $k++) {
            $nbsp .= "&nbsp;";
        }
        echo $nbsp . $output . "<br/>";
    }
?>