Hét vraag- en antwoordplatform van Nederland

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).

Verwijderde gebruiker
13 jaar geleden
Geef jouw antwoord
0 / 2500
Geef Antwoord

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!
Verwijderde gebruiker
13 jaar geleden

Andere antwoorden (1)

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...!
Verwijderde gebruiker
13 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing