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
}
Gesponsorde koppelingen:
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
Kan eventueel in 1 regel maar voegt niet veel meer toe;
echo ${'myValue' . $i};
echo ${'myValue' . $i};
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>';
}
Deze manier moet je gewoon niet gebruiken. Gebruik een array().



