forloop vraagje

Status
Niet open voor verdere reacties.

Artanis

Gebruiker
Lid geworden
9 apr 2010
Berichten
8
Ben momenteel bezig met een statistieke site en loop een beetje vast op een ding.

$team1 = 10;
$team2 = 25;
$team3 = 30;
$team4 = 45;
$team5 = 50;

for ($i = 0; $i <= 5; $i++)
{
echo $team($i);
}

nu wil ik dus proberen om met die for loop die variable $team variable te maken.

voorbeeld:

De eerste keer dat die door de loop heen gaat moet ie $team1 echo'en de 2de keer team2.
of als iemand iets beters weet?

alvast bedankt
 
De correcte oplossing is dit:

PHP:
$team[1] = 10;
$team[2] = 25;
$team[3] = 30;
$team[4] = 45;
$team[5] = 50;

for ($i = 0; $i <= 5; $i++)
{
echo $team[$i];
}

Dan maak je een Array aan met scores en loop je daar overheen. Kan wel beteken dat je delen van je script moet herschrijven.
 
Het is mogelijk, mits je de variabele "team" ook aanmaakt en daarmee een variabele variabele maakt ($$). Een voorbeeld:
PHP:
<?php
$team1 = 10;
$team2 = 25;
$team3 = 30;
$team4 = 45;
$team5 = 50;

for ($i = 1; $i <= 5; $i++)
{
	$naam = "team".$i;
	echo $$naam."<br />";
}
?>
In de praktijk zul je de ($$ ($$$$$)) constructie echter weinig tegenkomen omdat het erg veel verwarring veroorzaakt (maar het mag natuurlijk wel, zie ook de documentatie). Een array is makkelijker om mee te werken - een voorbeeld:
PHP:
<?php
$team = array(1=>10,2=>25,3=>30,4=>45,5=>50);
for ($i = 1; $i <= 5; $i++)
{
	echo $team[$i]."<br />";
}
?>
Je wilt beginnen met team1, dus ook de for loop moet met 1 beginnen
 
precies het antwoord wat ik nodig had, thanks :thumb:

had hem trouwens eerst zo gedaan

Code:
if ($i == 2)	{$session['content'] = $team2;}
		elseif ($i == 3)	{$session['content'] = $team3;}
		elseif ($i == 4)	{$session['content'] = $team4;}
		elseif ($i == 5)	{$session['content'] = $team5;}
		elseif ($i == 6)	{$session['content'] = $team6;}
		elseif ($i == 7)	{$session['content'] = $team7;}
		elseif ($i == 8)	{$session['content'] = $team8;}
		elseif ($i == 9)	{$session['content'] = $team9;}
		elseif ($i == 10)	{$session['content'] = $team10;}
		elseif ($i == 11)	{$session['content'] = $team11;}
		elseif ($i == 12)	{$session['content'] = $team12;}
		elseif ($i == 13)	{$session['content'] = $team13;}
		elseif ($i == 14)	{$session['content'] = $team14;}
		elseif ($i == 15)	{$session['content'] = $team15;}

maar dat van jullie is wel een stuk beter
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan