To musi być napisane na trzech pętlach. Najpierw rozpisz sobie to statycznie i powoli zamieniaj to na dynamicznie wypisujące się znaki. Musisz zauważyć pewną analogię, gdy rozpiszesz sobie te pętle. Po rozpisaniu dwóch serii pętli, łatwo zauważyć, że do tego potrzebna jest trzecia pętla i jak ją zapisać, aby wszystko się dobrze wyświetliło. Im więcej serii pętli, tym łatwiej można dostrzec te podobieństwo jak zapisać kolejną pętlę.
UWAGA! SPOILER! Jeśli chcesz rozwiązać to sam, nie patrz!
Sposób dochodzenia do rozwiązania problemu:
<?php
for($i=0;$i<=0;$i++){
echo "*";
}
echo '<br />';
for($j=0;$j<=1;$j++){
for($i=0;$i<=1;$i++){
echo "*";
}
echo '<br />';
}
for($j=0;$j<=2;$j++){
for($i=0;$i<=2;$i++){
echo "*";
}
echo '<br />';
}
?>
Na zaznaczonych liniach widać to co się pojawia inkrementacyjnie, czyli:
$i<=0
// --------
$j<=1
$i<=1
// --------
$j<=2
$i<=2
Tutaj rozwiązanie:
<?php
for($k=0;$k<=3;$k++){
for($j=0;$j<=$k;$j++){
for($i=0;$i<=$k;$i++){
echo "*";
}
echo '<br />';
}
}
?>
Zmieniając liczbę z $k<=3, zmieniasz wysokość tej piramidy.