Toon posts:

[php] dynamische variabelenaam

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo, ik heb een waarschijnlijk simpel probleem, maar ik kan niet echt achter de oplossing komen, ik wil in een php in een for-loopje variabelenamen maken die dynamisch zijn. Ik heb het volgende geprobeerd:

$knop_array = parse_ini_file("knoppen.ini");
$aantal = $knop_array[aantal];
for($i=0;$i<$aantal;$i++)
{
$j=$i+1;
$knopnr="knop$j";
${"knop".$j}=$knop_array[$knopnr]";
}

Hij haalt dus een array uit die ini file en de waarden daaruit wil ik met een loop weer omzetten naar php variabelen, bij dit voorbeeld moeten er dus de variabelen:
$knop1='waarde';
$knop2='waarde';
etc

Weet iemand of dit kan en hoe?

groetjes Gijs

  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 02-01 05:18

KompjoeFriek

Statsidioot

Ik vraag me serieus af hoeveel moeite je gedaan hebt om dit uit te zoeken.

maar vooruit, ik zal je voor deze keer op weg helpen :)

begin eens met [ php] [ /php] tags om je code heen te zetten.
dan krijg je zoiets:
PHP:
1
2
3
4
5
6
7
8
$knop_array = parse_ini_file("knoppen.ini");
$aantal = $knop_array[aantal];
for($i=0;$i<$aantal;$i++)
{
  $j=$i+1;
  $knopnr="knop$j";
  ${"knop".$j}=$knop_array[$knopnr]";
}
Als je nou googled naar wat je wilt hebben, of rechtstreeks op php.net kijkt, dan heb je het zo gevonden.

je krijgt dan zoiets:
PHP:
1
2
3
4
5
6
7
8
$knop_array = parse_ini_file("knoppen.ini"); 
$aantal = $knop_array[aantal]; 
for($i=0;$i<$aantal;$i++) 
{ 
  $j=$i+1; 
  $knopnr="knop"+$j; 
  $$knopnr=$knop_array[$i]; 
}
Alleen vind ik deze oplossing eigelijk nog niet zo netjes, ik zou het dan liever zo doen:
PHP:
1
2
3
4
5
6
7
8
$knop_array = parse_ini_file("knoppen.ini"); 
$aantal = $knop_array[aantal]; 
$knop_rij = array();
for($i=0;$i<$aantal;$i++) 
{ 
  $j=$i+1; 
  $knop_rij["knop"+$j]=$knop_array[$i]; 
}
hiermee maak je een array die er dan zoiets uit ziet:
code:
1
2
3
$knop_rij['knop1'] = 'waarde';
$knop_rij['knop2'] = 'waarde';
enz..

(hmm, nou heb ik het eigenlijk nog helemaal voor gezegt :/)
nou ja, veel succes verder met php :)

WhatPulse! - Rosetta@Home - Docking@Home


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

Zie boven, verder is dit ook al vaak voorbij gekomen. Zie hiervoor de search :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Dit topic is gesloten.