Is er een manier om de variabel naam dynamisch te defineren?

Vb.

<?
$a1 = "test1";
$a2 = "test2";
$a3 = "test3";
$a4 = "test4";

for ($i = 1; $i <= 4; $i++)
{
echo "$a$i";
}
?>

Output zou moeten zijn
test1test2test3test4

Ipv
1234

De variable naam in het for statement moet respectivelijk worden $a1 $a2 $a3 $a4.

Ik hoop dat dit het een beetje uitlegt. Thx voor elke reply alvast.

Grz, Jura
Waarom gebruik je geen array? Lijkt mij eenvoudiger in het gebruik.
$a{$i} ofzo toch?
Variabele variabelen: ${'a'.$variabele}
<?php
$test = 'b';
$ab = 'Succes';
echo ${'a'.$test};
?>

[edit]Foutje gecorrigeerd[/edit]
Ik moet er wel bij zeggen dat ik ze nog nooit nodig heb gehad en ik heb al vrij veel verschillende dingen geprogrammeerd.
Bedankt voor jullie tijd.

Dat zal je net zien, een halve avond speuren om dat je de juiste omschrijving van het probleem niet kent, dan uit eindelijk toch maar een berichtje hier. En 5 minuten later loop je er tegen aan:

Dus:

<?
$a1 = "test1";
$a2 = "test2";
$a3 = "test3";
$a4 = "test4";

for ($i = 1; $i <= 4; $i++)
{
echo "${a . $i}";
}
?>

<?php
    echo ${'a'.$i};
?>

die zal je bedoelen ;)
Man jullie zijn snel. Ik had jullie reacties nog niet eens gelezen.

Reden voor dit is dat ik een multifile upload schrijf, maar ik niet weet hoeveel files er geupload worden. Dus:

Ik creeer het form met een for statement.
<?
for ($j=0; $j<10;$j++)
{
echo "<tr>";
$vartabindex++;
echo "<td><input type=\"file\" name=\"imagefile$j\" tabindex=\"$vartabindex\" class=\"form\"></td>";
?>


En de upload moet als volgt worden. (Of zo iets)
<?
for ($i=0; $i<10;$i++)

if ( ${_FILES['imagefile . $i . ']} )
{
//UPLOAD SCRIP HIER
}
else
{
//break
}
?>

Maar als dat eenvoudiger kan dan hoor ik het graag.

@Jelmer: eh ja klopt :P
@Jeroen: haal je variabelen altijd buiten quotes en gebruik liever enkele quotes om strings. Dan hoef je de dubbele quotes van de html niet te escapen:

<?php
$_FILES['imagefile'.$i]
// en
echo '<td><input type="file" name="imagefile'.$j.'" tabindex="'.$vartabindex.'" class="form"></td>';
?>
Ik ga het proberen. Is nog al een stevig scriptje (incl resize etc) wat ik moet omtoveren van single naar multi upload.

Nogmaals als jullie denken dat het makelijker kan dan hoor ik het graag.

Oja en thx voor de vele reacties.

Reageren