Split nach leerzeichen
michael S.
- php
0 Matthias0 lulu0 Thomas Luethi
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.
$string = explode(" ",$search_string);
$string = trim($string[0]);
fertig, ergebnis steckt im string
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
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