Mailinglisten-Archive |
On Sun, 11 Feb 2001 22:11:04 +0100, Cyrill Schumacher wrote: >> >$VOKALE = preg_split("/[aeiuo]+/ism", $STRING); >> >$KONSON = preg_split("/[^aeiou]+/ism", $STRING); > >> $STRING = ABCDEXYZ >> >> so und nun möchte ich alle Vokale in einem Array haben und alle >Konsonanten in >> einem Array. also so: >> >> $VOKAL : (A,E) >> $KONSONANTEN : (C,D,X,Y,Z) > >wieso ? >funktioniert doch einwandfrei! > >$str = "qwertzuiopüasdfgheiajkllöäyxcvbuioanma"; >$v = preg_split("/[aeiou]+/i", $str); >$k = preg_split("/[^aeiou]+/i", $str); >var_dump($v); >echo " ><hr> >"; >var_dump($k); servus, also da kommt bei mir folgendes raus: $STRING = "ABCDEFGHiJKLMNOPQRSTUVWXYZ"; array(6) { [0]=> string(0) "" [1]=> string(3) "BCD" [2]=> string(3) "FGH" [3]=> string(5) "JKLMN" [4]=> string(5) "PQRST" [5]=> string(5) "VWXYZ" } array(6) { [0]=> string(1) "A" [1]=> string(1) "E" [2]=> string(1) "i" [3]=> string(1) "O" [4]=> string(1) "U" [5]=> string(0) "" } oder mit $STRING = "AEBIGOPRTUF"; array(5) { [0]=> string(0) "" [1]=> string(1) "B" [2]=> string(1) "G" [3]=> string(3) "PRT" [4]=> string(1) "F" } array(5) { [0]=> string(2) "AE" [1]=> string(1) "I" [2]=> string(1) "O" [3]=> string(1) "U" [4]=> string(0) "" } nun würde es reichen wenn ich da noch ein bisschen an den arrays bastel, dann krieg ich das schon hin. aber gibt es keinen befehl der bestimmte zeichen direkt in einen string rausfiltert ? danke thomas ps. wieso werden bei preg_split eigentlich immer leere werte am anfang und ende erzeugt?
php::bar PHP Wiki - Listenarchive