Versio

waarde variabelen in loop printen

Overzicht Reageren

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

25/05/2012 19:01:37
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
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 van de Water
Moderator

Roel van de Water

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