Посмотрите мой код.
for ($row = $var; $row >= 1; --$row) { for($j=0;$j<$row;++$j) {echo "*";} echo "</br>"; echo " ";
Вывод:
***** **** *** ** *
Но мне нужен вывод, как показано ниже:
***** **** *** ** *
Вы можете проверить некоторые из строковых функций:
<?php for ($i = 5; $i > 0; $i--) { echo str_repeat(' ', 5 - $i).str_repeat('*',$i).PHP_EOL; } for ($i = 5; $i > 0; $i--) { echo str_pad(str_repeat('*',$i),5,' ',STR_PAD_LEFT).PHP_EOL; }
Это выполняется в командной строке, например:
php filename.php
<?php $var = 5; echo "<div style='font-family:Courier New, Courier, monospace;'>"; for ($row = $var; $row >= 1; $row--) { for($i=$row;$i<$var;$i++) { echo " "; } for($j=0;$j<$row;$j++) { echo "*"; } echo "<br>"; } echo "</div>"; ?>