Вывод в мой код должен быть:
*
**
***
****
*****
В настоящее время я использую этот код с вложенным циклом для получения результата.
for($lineNumber=1;$lineNumber<=5;$lineNumber++) {
for($starCount=1;$starCount<=$lineNumber;$starCount++) {
echo("*");
}
echo("<br />");
}
Мне нужно иметь возможность получить тот же результат без вложенного цикла for, и я в тупике. Единственное, что я хочу использовать, — это цикл for. Ничего больше. Нет ifs, переключателей или других циклов.
Спасибо!
$str = '';
for($lineNumber=1;$lineNumber<=5;$lineNumber++) {
$str = $str . '*';
echo $str;
echo("<br />");
}
Использование этого строкового аккумулятора устраняет необходимость во втором цикле.
Использовать этот:
for($lineNumber=1;$lineNumber<=5;$lineNumber++) {
echo str_repeat("*",$lineNumber);
echo("<br />");
}