waarde variabelen in loop printen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hank Noseman

Hank Noseman

26/01/2012 14:22:01
Quote Anchor link
$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
}
 
PHP hulp

PHP hulp

05/11/2024 12:03:29
 
Kris Peeters

Kris Peeters

26/01/2012 14:29:05
Quote Anchor link
Wat je vraagt, is mogelijk.
Er zijn wel betere manieren om zoiets te doen. Werken met arrays bv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$myValue1
= 'hello';
$myValue2 = 'hola';
$myValue3 = 'salut';

for ($i=1; $i<=3; $i++)
{

$varName = 'myValue' . $i;
echo $$varName;
echo '<br/>';
//ik wil dus dat de inhoud van alle 'myValue'-variabelen ge-echod worden
//zonder ze afzonderlijk aan te roepen

}
?>
Gewijzigd op 26/01/2012 14:29:44 door Kris Peeters
 
Jurgen B

Jurgen B

26/01/2012 14:33:30
Quote Anchor link
Kan eventueel in 1 regel maar voegt niet veel meer toe;

echo ${'myValue' . $i};
 
Hank Noseman

Hank Noseman

26/01/2012 14:40:01
Quote Anchor link
Thanx very much!


kun je trouwens ook variabelen in een loop aanmaken?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
for ($i=1; $i <= $nrRecords; $i++)
{
   $row = mysql_fetch_array($result))
  'myVariable' .$i = $row['fieldname']; o.i.d?
}
Gewijzigd op 26/01/2012 15:14:53 door Hank Noseman
 
Roel -

Roel -

26/01/2012 15:34:14
Quote Anchor link
Ja, door het in een array te plaatsen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$vars
= array();
for ($i = 0; $i < 10; $i++) {
    $vars['variabel_'.$i] = 'blabla';
}

?>
 
Hank Noseman

Hank Noseman

26/01/2012 15:46:08
Quote Anchor link
ik heb het al gevonden!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
    
    
}    
 
- SanThe -

- SanThe -

26/01/2012 16:26:07
Quote Anchor link
Deze manier moet je gewoon niet gebruiken. Gebruik een array().
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.