klaus: string teilen

moin!

ich habe mit folgendem ein problem, vielleicht kann mit ja jemand helfen? also ich habe einen string der folgendermaßen aussieht:

song1, song2, song3, etc...

nun möchte ich dass dieser so ausgegeben wird:

1. song1
2. song2
3. song3
....

nur leider habe ich kein blassen schimmer wie. ich habe es schon mit explode() versucht, doch der versuch scheiterte...wäre subba wenn mir jemand helfen kann...

vielen dank,
klaus

  1. Tach,

    nur leider habe ich kein blassen schimmer wie. ich habe es schon mit explode() versucht, doch der versuch scheiterte...wäre subba wenn mir jemand helfen kann...

    also die Nummern bekommst du mit explode() nicht automagisch davor, nur so zur Info.

    $streifen = "song1, song2, song3, etc...";
    $fetzen   = explode(",", $streifen);
    foreach ($fetzen as $nr => $text) {
      echo "$nr. " . trim($text) . "<br />\n";
    }

    trim() entfernt die evtl. übriggeblieben Leerzeichen.

    Viel Spaß,
    CirTap

    1. Hallo CirTap,

      foreach ($fetzen as $nr => $text) {
        echo "$nr. " . trim($text) . "<br />\n";
      }

      Das wird bei 0 anfangen zu zählen, du müsstest also besser
      echo ($nr + 1)." ".trim($text)."<br />\n";
      ausgeben. Aber da es sich hier um eine Liste handelt wäre eine Ausgabe als <li>s in einer <ol> doch angebrachter, oder?

      Grüße
        David

      --
      >>Nobody will ever need more than 640k RAM!<<
      1981 Bill Gates
      1. Hi,

        Das wird bei 0 anfangen zu zählen, du müsstest also besser
        echo ($nr + 1)." ".trim($text)."<br />\n";
        ausgeben.

        stimmt -- mal wieder verzählt :-)
        Spätestens bei der Ausgabe wär's mir (wieder mal) aufgefallen <flöt>

        Aber da es sich hier um eine Liste handelt wäre eine Ausgabe als <li>s in einer <ol> doch angebrachter, oder?

        wegen mir auch <h1> und <blockquotes> oder ne zweispaltige Tabelle ...
        ich denke die "Präsentation" ist ja wohl nicht die Frage und wer weiss, was der Gute tatsächlich machen will? Vielleicht eine SELECT Liste füllen?
        Und ja: eine geordnete Liste mit arabischen Ziffern für die Listeneinträge wäre natürlich _auch_ *eine* Lösung ;-)

        Viel Spaß,
        CirTap

  2. hi,

    wie wäre es wenn du direkt ein array benutzt.

    =============================

    var song=new Array('song1','song2','song3');

    alert(song[0]);
    alert(song[1]);
    alert(song[2]);

    1. Hi!

      wie wäre es wenn du direkt ein array benutzt.

      Das lässt sich mit explode ja ganz einfach erzeugen, und wenn die Daten nunmal in einem String vorliegen lässt sich das vielleicht nicht so schnell ändern.

      var song=new Array('song1','song2','song3');

      alert(song[0]);
      alert(song[1]);
      alert(song[2]);

      Das schaut für mich nicht nach PHP aus, sondern eher nach Javascript.

      Schöne Grüße
      Julian

      --
      "Schokolade ist gut gegen Zähne."