Jürgen: Einzelne Wörter aus einem Text in ein Array schreiben

Hallo,

weiß jemand, wie ich die wörter aus einem text der reihe nach in ein array speichern kann? ich stelle mir das so vor. ich habe ein eingabefeld auf meiner homepage, und dort schreibt man einen satz rein: (z.b: "Dies ist ein Testsatz"). das script soll dann bei aufruf der neuen seite diese wörter in ein array speichern, so dass ich nachher ein array habe, indem alle wörter nacheinander drin stehen. in etwa so:

einzelnes_wort[0] = Dies
einzelnes_wort[1] = ist
einzelnes_wort[2] = ein
einzelnes_wort[3] = Testsatz

ich kann dann mir das 1. wort vornehmen, prüfen was das ist, mit meinen keywörtern vergleichen und bei einem evtl. treffer eine neue aktion ausführen. einige aktionen erfordern mehrere keywörter und somit könnte ich dann einfach das zweite array auslesen, mit den keywörtern vergleichen und dann wieder die entsprechende aktion ausführen.

wenn ich nachher den ganzen satz versenden will, dann kann ich den doch mit hilfe der arrays wieder zusammensetzen:

$ganzer_satz = einzelnes_wort[0] . " " . einzelnes_wort[1] . " " . einzelnes_wort[2] . " " . einzelnes_wort[4]

oder mit hilfe einer schleife.

ich will damit sowas verwirklichem wie man das immer im fernseh sieht, mit den sms nur halt auf web-basis.

und jetzt nochmal kurz: jedes wort soll in ein array geschrieben werden. als trennzeichen das leerzeichen, so dass selbst Punkte oder kommas alleine stehen können.

Bitte helft mir

  1. Hallo,
    speicher die Wörter doch in einer Text datei.

    fopen(....);
    fwrite(...., $text);

    ....

    Nachher kann man die Datei wieder öffnen und die Daten in einem Array eintragen lassen.

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. Vielen Dank, aber ich habe es schon geschafft! gibt ja die tolle explode-funktion!! die macht das ja automatisch!
      aber trotzdem vielen dank

  2. Halihallo Jürgen

    weiß jemand, wie ich die wörter aus einem text der reihe nach in ein array speichern kann? ich stelle mir das so vor. ich habe ein eingabefeld auf meiner homepage, und dort schreibt man einen satz rein: (z.b: "Dies ist ein Testsatz"). das script soll dann bei aufruf der neuen seite diese wörter in ein array speichern, so dass ich nachher ein array habe, indem alle wörter nacheinander drin stehen. in etwa so:

    http://www.php.net/explode
    http://www.php.net/split (für komplexere Zerlegungen) oder
    http://www.php.net/preg_split

    ich kann dann mir das 1. wort vornehmen, prüfen was das ist, mit meinen keywörtern vergleichen und bei einem evtl. treffer eine neue aktion ausführen. einige aktionen erfordern mehrere keywörter und somit könnte ich dann einfach das zweite array auslesen, mit den keywörtern vergleichen und dann wieder die entsprechende aktion ausführen.

    Welches zweite Array? - Du meinst den zweiten Member/Index des Arrays, oder?

    wenn ich nachher den ganzen satz versenden will, dann kann ich den doch mit hilfe der arrays wieder zusammensetzen:
    $ganzer_satz = einzelnes_wort[0] . " " . einzelnes_wort[1] . " " . einzelnes_wort[2] . " " . einzelnes_wort[4]

    Ja, aber http://www.php.net/implode wäre etwas einfacher :-)

    oder mit hilfe einer schleife.

    Nein, s. Link oben.

    ich will damit sowas verwirklichem wie man das immer im fernseh sieht, mit den sms nur halt auf web-basis.

    Ich seh zu wenig Fern? - Keine Ahnung was du meinst ;)

    und jetzt nochmal kurz: jedes wort soll in ein array geschrieben werden. als trennzeichen das leerzeichen, so dass selbst Punkte oder kommas alleine stehen können.

    Das wird damit jedoch nicht getan.
    Falls du auch Punkte, Kommas etc. alleine stehen haben willst, verwende split mit
    geeigneter RegExp (Wahlweise Zeichenklasse, oder |-Aufzählung).

    Viele Grüsse

    Philipp

    --
    RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
    Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.