Seite 1 von 1

Namen mit 2 Vokalen in PHP

Verfasst: 29.08.2005, 11:06
von OnkelHotte
Ich versuche hier krampfhaft mit PHP aus einem string nur diejenigen zu filtern, die mindesens 2 Vokale enthält.

Hätte da jemand mal eine einschneidende Idee ?

Verfasst:
von

Namen mit 2 Vokalen in PHP

Verfasst: 29.08.2005, 12:06
von derHund
ja, eine lösung hätte ich. wenn es dir allerdings um performance geht, sollte man noch optimieren ... lösche einfach (temporär, da du sicher das original brauchst) per preg_replace alle nicht-vokale und schau, was die string-länge sagt.

Namen mit 2 Vokalen in PHP

Verfasst: 29.08.2005, 12:24
von Southmedia
ein ganz kleines bisschen performanter wäre es vermutlich die vokale zu löschen und zu schauen wie groß der unterschied der beiden stringlängen ist :)

interessantes problem übrigens, darf man fragen wofür du das brauchst?

Namen mit 2 Vokalen in PHP

Verfasst: 29.08.2005, 12:28
von heddesheimer

Code: Alles auswählen

preg_match('/[aeiou].*[aeiou]/', $text);
liefert true wenn mindestens zwei vokale in $text vokommen. Bei Großschreibung bitte entsprechend anpassen oder vorher $text in Kleinbuchstaben umwandeln.

Gruß Marian

Namen mit 2 Vokalen in PHP

Verfasst: 29.08.2005, 12:51
von Southmedia
Viel zu einfach und logisch Marian... (und peinlich dass mir das nich eingefallen ist *hmpf)

Namen mit 2 Vokalen in PHP

Verfasst: 29.08.2005, 12:55
von heddesheimer
Na ja, man sieht halt wer sich auf welchem Gebiet spezialisiert hat.

Dafür verstehe ich nichts vom Marketing ;-)

Gruß Marian

Namen mit 2 Vokalen in PHP

Verfasst: 29.08.2005, 13:24
von stalker
weiß jemand was der dann aus der regex für operationen macht ?

Re: Namen mit 2 Vokalen in PHP

Verfasst: 29.08.2005, 14:12
von net(t)worker
heddesheimer hat geschrieben:
....
Bei Großschreibung bitte entsprechend anpassen oder vorher $text in Kleinbuchstaben umwandeln.

Gruß Marian
oder so:

Code: Alles auswählen

preg_match('/[aeiou].*[aeiou]/i', $text);
dann matchen auch Großbuchstaben

Namen mit 2 Vokalen in PHP

Verfasst: 29.08.2005, 18:04
von OnkelHotte
Dank an Alles !!

Namen mit 2 Vokalen in PHP

Verfasst: 29.08.2005, 23:35
von derHund
je nach string sollte der modifier U nochmal etwas performance bringen, je nach string müssen allerdings auch die dot-benutzer modifier s mit einplanen. naja, hier mal ein benchmark: https://benchmark.nophia.de/benchmarks- ... -b-21.html

Namen mit 2 Vokalen in PHP

Verfasst: 29.08.2005, 23:52
von Southmedia
Wow, sehr cool. Bin überrascht wie "gut" mein Code dann doch abschneidet.