Function und Functionaufruf (Was ist falsch)

heikomi

Erfahrenes Mitglied
Hi,
Das ist ja komisch, oder

Es sollen alle 'ä ö ü ß' (und später weitere Sonderzeichen) in ae oe ue ss usw... umgewandelt werden. Da dies für einige Datenfelder zählt, hätte ich dies als funktion, nur funz das irgentwie nicht. Ja Schuldfrage: Warum nicht?

Code:
function kleinezeichenkette($zeichenkette) {
  $kleineswort = strtolower($zeichenkette);
  $array_1 = array("ä","ü","ß");
  $array_2 = array("ae","ue","ss");
  for($x=0;$x<3;$x++){
    $wort2 = str_replace($array_1[$x],$array_2[$x],$kleineswort);
  }
  return $wort2;
}


$wort2 = kleinezeichenkette("müller"); # 1.
$wortX = kleinezeichenkette("müller"); # 2.
echo "neue Wort = ".$wort2;
echo "neue Wort = ".$wortX;

Das Ergebnis ist müller statt mueller # 1.) allso egal
Das Ergebnis ist müller statt mueller # 2.) wie aufruf ist


Kann mir jemand mein(en) Denkfehler zeigen?

Thx im vorraus

Gruss aus Sachsen-Anhalt
 
PHP:
function kleinezeichenkette($zeichenkette) {
  $kleineswort = strtolower($zeichenkette);
  $array_1 = array("ä","ü","ß");
  $array_2 = array("ae","ue","ss");
  for($x=0;$x<3;$x++){
    $kleineswort = str_replace($array_1[$x],$array_2[$x],$kleineswort);
  }
  return $kleineswort;
}


$wort2 = kleinezeichenkette("müller"); # 1.
$wortX = kleinezeichenkette("müller"); # 2.
echo "neue Wort = ".$wort2;
echo "neue Wort = ".$wortX

dein Problem war das du immer nur eine änderung machst und die änderung wieder Überspeicherst jetzt sollte es gehen
 
Hi NomadSoul,
danke jetzt es - war ja schneller wie die Post und Polizei erlaubt *lööl

Gute Nacht noch und 1000 Dank

Gruß aus Sachsen-Anhalt
 

Neue Beiträge

Zurück