Eric Teubert: Variable automatisch ändern

Hiho,

folgende Vars gibt es schon, bzw sie sind festgelegt:

$sact1
$sact2
.
.
.
$sact10

Sie sind gefüllt mit Zahlen von 1 bis 10 ( aber nicht $sact1=1 usw, sonder vom User festlegbar )

Jetzt brauche ich diese in einer whileschleife, also habe ich mir gedacht:

$runde=1;
while($runde<=10){
 switch ($sact[$runde]) {
  case 1: echo "";break;
  case 2: echo "
";break;
  .
  .
  .
  case10: echo "~~";break;
 }
$runde++;}

aber er scheint ein Problem mit der Variable "$sact[$runde]" zu haben ... ich habe diese Methode schoneinmal benutzt und damals funktionierte es. Was stimmt damit nicht?

Danke im Voraus

Eric

  1. $sact1
    $sact2
    .
    .
    .
    $sact10

    Ich denke du meinst einen Array. Das wäre dann so:

    $sact[1]
    $sact[2]
    .
    .
    .
    $sact[10]

    Der restlich Quelltext ist dann OK.

    Cybie

  2. hi,

    aber er scheint ein Problem mit der Variable "$sact[$runde]" zu haben ... ich habe diese Methode schoneinmal benutzt und damals funktionierte es.

    mit dieser notation greifst du auf einzelne elemente eines arrays zu - du hast aber kein array namens $sact.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  3. Hi,

    switch ($sact[$runde]) {

    ${'sact' . $runde}

    siehe variable Variablen

    Gruß,
    Andreas.

    1. switch ($sact[$runde]) {

      ${'sact' . $runde}

      siehe variable Variablen

      Danke, genau das, was ich brauchte :)