Hallo Gemeinde,
wollte gerne bei Worten die Vokale tauschen. Zum Beispiel wird aus
Gurkensalat -> Garkensalut
Wie setze ich das mit php um? Mit str_replace ist mir schon klar... nur wie kann ich sagen, dass er die 2 Vokale, die nicht gleich sind, miteinander tauscht? Wäre gut, wenn mir jemand helfen kann!
Danke
Ich!
Seite 1 von 1
[php] Vokale Tauschen
Anzeige
#2
geschrieben 03. Juni 2008 - 07:13
Willst du sie zufällig tauschen?
Dann wäre folgendes eine Lösung:
Dann wäre folgendes eine Lösung:
$string = 'Gurkensalat'; $keys = array(); $vowels = array(); for($i=0;$i<strlen($string);$i++) { if ($string{$i} == 'a' || $string{$i} == 'e' || $string{$i} == 'i' || $string{$i} == 'o' || $string{$i} == 'u') { $keys[] = $i; $vowels[] = $string{$i}; } } shuffle($vowels); $string_shuffled = $string; foreach($keys as $key) { $string_shuffled{$key} = array_pop($vowels); }
#3
geschrieben 03. Juni 2008 - 11:22
Wenn du alle a durch u und alle u durch a tauschen willst, könntest du dir vorher von beiden alle Positionen speichern und dann mit ner Schleife an den entsprechenden Positionen entsprechende Werte setzen.
MfG TO_Webmaster
MfG TO_Webmaster
The old reverend Henry Ward Beecher
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
#4 _[-pk]_sTeAm_
geschrieben 03. Juni 2008 - 13:48
hat geklappt
Dieser Beitrag wurde von [-pk]_sTeAm bearbeitet: 04. Juni 2008 - 04:51
Thema verteilen:
Seite 1 von 1