• Nabend. Warum funktioniert das nicht:

    Code
    $a = "1, 2, 3, 4, 5,";
    $b = array($a);
    echo "$b[3]"; //Er gibt jetzt nichts aus.
    echo "$b[0]"; //Er gibt jetzt 1, 2, 3, 4, 5

    Und wie bringe ich diesen Array mit der Variable so zum Funktionieren das er bei echo "$b[3]"; eine 2 ausgibt?

    [CENTER]ISYMFS[/CENTER]

  • PHP - array - Array-Funktionen
    Oder
    PHP: Arrays - Manual

    Ich könnte dir jetzt eine fertige Lösung geben (Sogar mit meinen bescheidenen PHP-Kentnissen.), aber ich hab das Gefühl, das du noch gar nicht weißt, wie ein Array funktioniert. Deswegen solltest du dir lieber die Links oben durchlesen, und von selbst drauf kommen, was du Falsch gemacht hast, und wie man das Problem löst.
    Dadurch lernt man nämlich am besten.

  • Ich weiß wie ein Array funktioniert, dachte halt das mit der Variable funktioniert trotzdem, beides ist logisch. Ich weiß auch das mein Code nicht funktioniert. Hab beide Seiten schon überflogen, aber keine Lösung. Geb mir einfach mal den Code dann gucke ich ob und wie es funktioniert, wäre viel lehrreicher.

    [CENTER]ISYMFS[/CENTER]

  • Klar so würde es funktionieren. Mein Problem ist aber ein anderes. Ich Code gerade eine Website und der Code den ich hier gepostet habe war zur Veranschaulichung meines Problems.

    Das Ding ist das ich einen Ordner hab auslesen lassen der dann Dateipfade + Datei in eine Kette die ungefähr so aussieht "ordner/datei.end, " hängt, sind 15 Dateien, und in einer Variable speichert. Und weil ich dann einen dieser Dateipfade + Datei per rand() Funktion ausgeben lassen will muss ich die zuvor bestimmte Variable, die die Dateipfad + Datei enthält, in einen Array umwandeln.

    [CENTER]ISYMFS[/CENTER]

  • Zitat von Assoult;280332

    Nabend. Warum funktioniert das nicht:

    Code
    $a = "1, 2, 3, 4, 5,";
    $b = array($a);
    echo "$b[3]"; //Er gibt jetzt nichts aus.
    echo "$b[0]"; //Er gibt jetzt 1, 2, 3, 4, 5

    Du hast so im Array $b nur den String $a, der lautet "1, 2, 3, 4, 5", also nur ein Element, und nicht wie du denkst die 5 verschiedenen Zahlen.
    Ist klar, dass du so entweder nichts oder alles ausgegeben bekommst.

  • Schau dir die Funktion explode() an. Damit kannst anhand einem Trennzeichen (hier: das Komma) ein Array generieren. Ggf. davor die Leerzeichen entfernen.

  • Zitat

    Du hast so im Array $b nur den String $a, der lautet "1, 2, 3, 4, 5", also nur ein Element, und nicht wie du denkst die 5 verschiedenen Zahlen.
    Ist klar, dass du so entweder nichts oder alles ausgegeben bekommst.

    Das Problem habe ich auch schon erkannt. ^^
    Ich suche halt die Lösung. Gibt es dafür keine geläufige Lösung um anstatt dem String $a dann den Inhalt von diesem auszugeben?

    Zitat

    Schau dir die Funktion explode() an. Damit kannst anhand einem Trennzeichen (hier: das Komma) ein Array generieren. Ggf. davor die Leerzeichen entfernen.

    Okay mach ich mal.

    [CENTER]ISYMFS[/CENTER]

  • Dann vielleicht so:

    $a = array(


    0 => "ordner/datei1.end",
    1 => "ordner/datei2.end",
    2 => "ordner/datei3.end",
    3 => "ordner/datei4.end"
    ...


    );


    echo $a[0];
    echo $a[1];
    echo $a[2];
    ...

    Werte könntest du dann so hinzufügen:

    $a[4] = "dein Pfad";

    Vielleicht versteh ich auch etwas falsch.

    Oder ebend wie Well schon gesagt hat, da kannste dir die Lange Schreibweise sparen.

  • Ja danke Synaptic. Das könnte ich natürlich auch machen, aber ich habe den Dateipfad mit ner Schleife auslesen lassen und das Ergebnis bekomme ich nur in eine Variable. Naja. Wells Tipp sollte Funktionieren.

    [CENTER]ISYMFS[/CENTER]

  • Antwort ob es richtig ist und ob und wie es Funktioniert, sind immer Herzlich Willkommen @ Themen Starter

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!