Hoe kan ik een "diamant" maken in PHP?

Voor onze lessen in PHP moeten we een soort van diamant maken met *-tekens. Ik heb de eerste helft al maar kom er niet op hoe ik de andere moet doen.

Dit is de code voor de bovenste helft.

echo "

";
$x = "*";
echo $x . "
";
for($a = 1; $a <= 11; $a++){
$x .= "*";
echo $x;
echo "
";
}
echo "
";

De andere helf zou moeten met de functies "strlen" en "substr" moeten. Dat is mijn probleem zo een beetje omdat ik het maar niet vindt hoe ik dit kan gebruiken voor de andere helft. (if, else, and, or en for-loops mogen ook).

Weet jij het antwoord?

/2500

Het beste antwoord

Om jouw code af te maken doe je dit: echo "

"; $x = "*"; echo $x . "
"; for($a = 1; $a <= 11; $a++){ $x .= "*"; echo $x; echo "
"; } for($a = 11; $a >= 1; $a--){ $x = substr($x,0,strlen($x)-1); echo $x; echo "
"; } echo "
"; Succes ermee!

Bedoel je een diamant zoals in het engels, dus een ruit? Dat zou ik zo doen: echo "

"; $maxcount = 5; for($a = 0; $a <= $maxcount; $a++){ echo str_repeat("*", 2*$a+1)."
"; } for($a = $maxcount-1; $a >= 0; $a--){ echo str_repeat("*", 2*$a+1)."
"; } echo "
"; Speel eens met maxcount op 20 zetten ofzo...!

Stel zelf een vraag

Ben je op zoek naar het antwoord die ene vraag die je misschien al tijden achtervolgt?

/100