preg_split Frage
Ulli
- php
0 lulu
Hallo,
ich möchte folgenden String:
"irgendwas123 N: 123,- (OW), Q: 456,- (RT), Z: 789 (RT) irgendwas123"
mittels preg_split zerlegen.
Und zwar in der Art und Weise, dass ich die "/[A-Z]{1,1}: \d{1,4},- ((OW|RT))/" als Array-Elemente habe ... ich bekomme aber folgendes:
Array(
[0] => irgendwas123
[1] => N: 123,- (OW)
[2] => OW
[3] => ,
[4] => Q: 456,- (RT)
[5] => usw ...
)
Ich frag mich jetzt, ob es nicht anders geht oder ob ich etwas übersehen habe. Mein PHP-Code ist:
$tmp = preg_split("/([A-Z]{1,1}: \d{1,4},- ((OW|RT)))/",$string,-1,PREG_SPLIT_DELIM_CAPTURE);
Grüße, Ulli
Huhu Ulli,
skizziere bitte was als Ergebnis rauskommen soll.
Ich zumindest hab Deine Aufgabenstellung nicht begriffen.
Viele Grüße
lulu
Hallo,
skizziere bitte was als Ergebnis rauskommen soll.
Ich zumindest hab Deine Aufgabenstellung nicht begriffen.
Ein Array, welches nur
Array (
[0] => N: 123,- (OW)
[1] => Q: 456,- (OW)
[2] usw.
)
enthält. Ich bin mir nicht sicher, ob meine Zerlegung richtig ist, oder nur so halb durch Zufall.
Grüße, Ulli
Huhu Ulli,
ich denke Du solltest hier besser preg_match_all() verwenden.
http://de3.php.net/manual/en/function.preg-match-all.php
Viele Grüße
lulu
Hallo,
ich denke Du solltest hier besser preg_match_all() verwenden.
Hmm ... sieht gut aus - danke.
Grüße, Ulli