kostenloser Webspace werbefrei: lima-city


Variable durch String abfragen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    swissminecraftserver

    Kostenloser Webspace von swissminecraftserver

    swissminecraftserver hat kostenlosen Webspace.

    Hey

    Ich hab da mal ne kurze Frage.

    Ich mache hier mal ein Beispiel:
    (ich habe mehrere Variablen welche am ende eine Ziffer haben)
    $test1 = 5;
    $test2 = 1;
    $test3 = 192;
    $test4 = 121;

    usw.

    Kann ich jetzt irgendwie statt immer 1,2,3,4,5... am Ende der Variable zu schreiben, einfach eine andere Variabel nehmen?
    z.B.
    $ergebnis = $test.$id


    Würde das gehen?

    danke

    mfg swissmcs


    ____

    Hab gerade gemerkt, im Titel müsste es Variable durch Variable abrufen sein.. oder so..

    Beitrag zuletzt geändert: 30.9.2014 16:24:59 von swissminecraftserver
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. matthias-detsch

    Kostenloser Webspace von matthias-detsch

    matthias-detsch hat kostenlosen Webspace.

    nein, so wie du dir das dachtest, geht da nicht.
    mit
    $ergebnis = $test.$id

    weißt du der variable ergebnis den verbundenen inhalt von test und id zu.
    einfacher wäre es, wenn du stattdessen ein array verwendest:
    $test[1] = 5;
    $test[2] = 1;
    $test[3] = 192;
    $test[4] = 121;


    du hast dann nur eine variable , du kannst auch $id eine zahl zu weisen:
    $ergebnis[$id];


    hoffe, das war, was du meinest.
  4. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Das ist auf 2 Arten erreichbar. Entweder so wie vorgeschlagen als Array:
    $test = array(5, 1, 192, 121);
    $id = 0; // immer um 1 weniger
    echo $test[$id];
    oder mit einer variablen Variablen, aber das ist aus einigen Gründen nicht empfehlenswert:
    $test1 = 5;
    $test2 = 1;
    $test3 = 192;
    $test4 = 121;
    $id = 1;
    $name = "test$id";
    echo $$name;


    Beitrag zuletzt geändert: 30.9.2014 17:15:57 von hackyourlife
  5. matthias-detsch und hackyourlife haben eigendlich schon alles gesagt.
    War wohl zu langsam.
    Hier trotzdem noch ein paar Beispiele
    ----

    Eine Lösung dafür wäre ein Array.
    Das würde dann so aussehen:
    $array = [
    1  => 5,
    2  => 1,
    3  => 192,
    4  => 121
    ];

    Abfragen kannst du das dann mit:
    echo $array[1];

    Eigendlich kannst du auch das i => weglassen. Dann fängt php mit null an.
    Beispiel: (Kurzform)
    $array = [5, 1, 192, 121];

    Vieleicht solltest du auch noch wissen das man ein Array früher so erzeugt hatt:
    $array = array(5, 1, 192, 121);

    Und dann noch ein letztes Beispielarray:
    $array = [
    false => "aaa",
    "b",
    -3 => true,
    70,
    "zweites array" => [12,55]
    ];


    Beitrag zuletzt geändert: 30.9.2014 17:21:09 von w3j
  6. Autor dieses Themas

    swissminecraftserver

    Kostenloser Webspace von swissminecraftserver

    swissminecraftserver hat kostenlosen Webspace.

    Danke für die schnellen Antworten :D
    Habs grad ma ausprobiert und geht alles

    Danke :thumb:
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!