login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Variabele binnen array (Opgelost)

Offline denniseik - 14/10/2009 17:36
Avatar van denniseikLid Is het mogelijk om een variabele als het ware binnen een array-variabele te zetten. Ik heb namelijk de volgende herhaalconstructie.
  1. while ($herhaal <= 54){
  2. if ($_SESSION['positie_1'] == 'Dorp_s') {
  3. if ($positie_1[0] == "hout"){echo "hout optellen functie ";}
  4. if ($positie_1[0] == "wol"){echo "enz. ";}
  5. if ($positie_1[0] == "ijzererts"){echo "enz. ";}
  6. if ($positie_1[0] == "graan"){echo "enz. ";}
  7. if ($positie_1[0] == "steen"){echo "enz. ";}
  8. }
  9. $herhaal = $herhaal + 1;
  10. }


Nu is het dat ik 54 verschillende array's heb (een groot spel) en dit wil ik natuurlijk op een zo snel mogelijke manier verwerken. Ik heb het al op de volgende manieren geprobeerd:

  1. while ($herhaal <= 54){
  2. if ($_SESSION['positie_1'] == 'Dorp_s') {
  3. if ($positie_$herhaal[0] == "hout"){echo "hout optellen functie ";}
  4. if ($positie_".$herhaal."[0] == "wol"){echo "enz. ";}
  5. if ($positie_"$herhaal"[0] == "ijzererts"){echo "enz. ";}
  6. if ($positie_.$herhaal.[0] == "graan"){echo "enz. ";}
  7. }
  8. $herhaal = $herhaal + 1;
  9. }

Het wil echter allemaal niet helpen. Hopelijk hebben jullie de oplossing.

4 antwoorden

Gesponsorde links
Offline Filip - 14/10/2009 17:40
Avatar van Filip IRC guru Waarom doe je niet gewoon $positie[$herhaal][0] ?

Das toch veel makkelijker dan $positie_(iets)?
Offline denniseik - 14/10/2009 18:17
Avatar van denniseik Lid Bedankt voor je reactie, maar het werkt niet bij mij.
Ik heb het op de volgende manier geprobeerd:
  1. $herhaal = 1;
  2. echo $positie_[$herhaal][0];

Dat werkt niet terwijl het volgende natuurlijk wel werkt.
  1. $herhaal = 1;
  2. echo $positie_1[0];
Offline Abbas - 14/10/2009 18:43
Avatar van Abbas Gouden medaille

Crew .NET
Probeer eens:

  1. $i = 1;
  2. $var = "positie_[" . $i . "]";
  3. $new = $$var;
  4. echo $new;
Offline denniseik - 14/10/2009 23:45
Avatar van denniseik Lid Het is me uiteindelijk gelukt met deze code:
  1. $herhaal = 1;
  2.  
  3. $variabele = "positie_".$herhaal;
  4. $variabele2 = $$variabele;
  5. echo $variabele2[0];
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.303s