Variablenname in for-Schleife hochzählen

  • Moin zusammen,

    kurze Frage, und ich habe kein passendes Beispiel gefunden, bzw. ich habe ein Brett vorm Kopf ;)

    Wie zähle ich in einer for schleife den Variablennamen hoch?

    Hochgezählt werden soll:
    $STATION1[5], $STATION2[5], $STATION3[5], $STATION4[5], $STATION5[5], $STATION6[5], $STATION7[5], $STATION8[5], $STATION9[5]
    $flabelnote1, $flabelnote2, $flabelnote3, $flabelnote4, $flabelnote5, $flabelnote16, $flabelnote7, $flabelnote8, $flabelnote9

  • Das geht zwar mit Eval() aber das solltest du trotzdem nicht machen.
    Was du stattdessen tun solltest ist aus $flabelnote ein 1D-Array und aus $STATION ein 2D-Array zu machen.
    Das was du dann hochzählst ist deren Index.

  • Das wird bei dem Skript leider sehr umständlich die Variablen neu anzupassen, da ich diesen Vorgang wohl für 30-40 Funktionen durchführen werde.

    Wie würde denn ein Beispiel für Assign / Eval aussehen? Hätte da jemand einen Tipp für mich anhand des Beispiels von meinem 1. Post?

    Also so in etwa stelle ich mir das vor... Klappt aber nicht:

    • Offizieller Beitrag

    In deinem Fall könntest du Eval() / Assign() für deine Variable $flabelnote zwar verwenden, nicht aber für $STATION. Eval/Assign kann nicht mit Arrays genutzt werden.
    Also ändere dein Skript auf reine Arraynutzung. Ist im Moment vielleicht etwas Arbeit - da es aber nicht anders geht, bleibt dir eh keine Wahl.