waarde variabelen in loop printen
$myValue1 = 'hello';
$myValue2 = 'hola';
$myValue3 = 'salut';
for ($i=1; $i<=3; $i++)
{
$varName = 'myValue' . $i;
//ik wil dus dat de inhoud van alle 'myValue'-variabelen ge-echod worden
//zonder ze afzonderlijk aan te roepen
}
$myValue2 = 'hola';
$myValue3 = 'salut';
for ($i=1; $i<=3; $i++)
{
$varName = 'myValue' . $i;
//ik wil dus dat de inhoud van alle 'myValue'-variabelen ge-echod worden
//zonder ze afzonderlijk aan te roepen
}
Wat je vraagt, is mogelijk.
Er zijn wel betere manieren om zoiets te doen. Werken met arrays bv.
Er zijn wel betere manieren om zoiets te doen. Werken met arrays bv.
Code (php)
Gewijzigd op 26/01/2012 14:29:44 door Kris Peeters
Thanx very much!
kun je trouwens ook variabelen in een loop aanmaken?
kun je trouwens ook variabelen in een loop aanmaken?
Code (php)
1
2
3
4
5
2
3
4
5
for ($i=1; $i <= $nrRecords; $i++)
{
$row = mysql_fetch_array($result))
'myVariable' .$i = $row['fieldname']; o.i.d?
}
{
$row = mysql_fetch_array($result))
'myVariable' .$i = $row['fieldname']; o.i.d?
}
Gewijzigd op 26/01/2012 15:14:53 door Hank Noseman
Ja, door het in een array te plaatsen.
ik heb het al gevonden!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//create 3 vars (test1, test2, test3) with values (hello1, hello2, hello3)
for ($i=1; $i <= 3; $i++)
{
$var = 'test' . $i;
$$var = 'hello' . $i;
}
echo $test1 .'<br>';
echo $test2 .'<br>';
echo $test3 .'<br>';
for ($i=1; $i <= 3; $i++)
{
echo ${'test'.$i} . '<br>';
//or
$varName = 'test'.$i;
echo $varName .'=' . $$varName . '<br>';
}
for ($i=1; $i <= 3; $i++)
{
$var = 'test' . $i;
$$var = 'hello' . $i;
}
echo $test1 .'<br>';
echo $test2 .'<br>';
echo $test3 .'<br>';
for ($i=1; $i <= 3; $i++)
{
echo ${'test'.$i} . '<br>';
//or
$varName = 'test'.$i;
echo $varName .'=' . $$varName . '<br>';
}




