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
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
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.