使用循环在PHP中创建形状

时间:2017-08-03 12:23:13

标签: php loops if-statement shape

我的任务是在PHP中使用循环创建一个形状,看起来像这样: http://i.imgur.com/uGdIO6P.jpg

我应该使用嵌套循环和if语句。

我的出发点是这段代码:

<?php
$n = 5;

for ($i = 0; $i < $n; $i++) {
    $row = '';
    for ($j = 0; $j < $n; $j++) {
        $row .= '*';
    }
    echo $row . '<br>';
}
?>

我一直得到导师的提示,但我仍然不知道如何继续。

2 个答案:

答案 0 :(得分:0)

如果这是你的导师的任务,他给你提示,那么我认为这是一项任务,你的导师知道如何去做。只给你提示,你的导师可能会测试你的技能或让你建立它们。

你应该更加努力。我们的角色不是破坏你的导师权威和期望。

从我看到的(你只给出一个例子,推断模式并不容易)这是一个非常简单的任务,需要你专注于一个问题来提出一个简单的算法解决方案。

如果您在特定问题上被阻止,请随意提出具体问题。

答案 1 :(得分:0)

$n = 5;
$output = '';
for ($i=1; $i <= $n; $i++) { 
    $output .= $i;
}

for ($i=0; $i < $n; $i++) { 
    $output[$i] = '*';
    echo $output . "\n";
}

我拿了一个空字符串,每次循环迭代时都会与数字连接起来。

循环从1开始,以用户在$n中定义的数字结束。因此,在每次迭代之后,循环更新$output这样的东西。 112123等等。

在下一个循环中,我将$output中的每个字符替换为* $i索引,并用新行回显新$output

这产生了预期的结果。