regex — печать шаблона без вложенного цикла в переполнении стека

Вывод в мой код должен быть:

*
**
***
****
*****

В настоящее время я использую этот код с вложенным циклом для получения результата.

for($lineNumber=1;$lineNumber<=5;$lineNumber++) {
for($starCount=1;$starCount<=$lineNumber;$starCount++)         {
echo("*");
}
echo("<br />");
}

Мне нужно иметь возможность получить тот же результат без вложенного цикла for, и я в тупике. Единственное, что я хочу использовать, — это цикл for. Ничего больше. Нет ifs, переключателей или других циклов.

Спасибо!

2

Решение

$str = '';
for($lineNumber=1;$lineNumber<=5;$lineNumber++) {
$str = $str . '*';
echo $str;
echo("<br />");
}

Использование этого строкового аккумулятора устраняет необходимость во втором цикле.

5

Другие решения

Использовать этот:

for($lineNumber=1;$lineNumber<=5;$lineNumber++) {
echo str_repeat("*",$lineNumber);
echo("<br />");
}
2

По вопросам рекламы [email protected]