phpbar.de logo

Mailinglisten-Archive

[php] konsonanten / vokale

[php] konsonanten / vokale

Thomas Pons tom_(at)_huno.net
Mon, 12 Feb 2001 00:18:54 +0100


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