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