michael S.: Split nach leerzeichen

Hi Forum

Ich möchte eine Zeichenkette z.B. "auto klein rot" spliten nach " " Leerschlag und nur das erste Wort weiter verwenden, also "auto"

$search_string ="rot auto klein";
"$search_string[0] = split(" ", trim($search_string));

als ergebnis erhalte ich dann "Aot auto klein"
Ich weiss, dass $search_string ein array ist...

habt ihr einen Lösungsvorschlag?
Danke und Gruss m.

  1. $string = explode(" ",$search_string);
    $string = trim($string[0]);

    fertig, ergebnis steckt im string

  2. Huhu Michael

    habt ihr einen Lösungsvorschlag?

    für explode bzw. split gibt es einen optionalen 3. Parameter der
    angibt wieviele Elemente maximal erzeugt werden sollen.

    http://de3.php.net/manual/en/function.explode.php

    Dann hilft hier evtl. zusätzlich noch list() weiter.
    http://de3.php.net/manual/en/function.list.php

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
  3. Hallo,

    $search_string ="rot auto klein";
    "$search_string[0] = split(" ", trim($search_string));

    Das Anfuehrungszeichen am Zeilenanfang ist falsch.
    Und Du machst hier aus $search_string einen Array,
    danach weist Du dem ersten Element des Arrays,
    naemlich demjenigen mit dem Schluessel 0, einen
    weiteren Array zu. Du hast also jetzt vermutlich
    einen zweidimensionalen Array wie folgt:
    $search_string[0][0]="rot";
    $search_string[0][1]="auto";
    $search_string[0][2]="klein";

    Lass Dir mal anzeigen, was der gesamte Inhalt von
    $search_string ist:
    echo "<pre>";
    print_r($search_string);
    echo "</pre>";

    Tip: Nenne den Array anders als den String,
    fuelle ihn mit dem Ergebnis von Split,
    und greife erst dann auf das erste Element zu:

    $teile=split(" ", trim($search_string));
    echo $teile[0];

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/