Der_Php_Anfägner: strtr funktioniert nicht

Beitrag lesen

Hallo zusammen

Ich habe das Problem, dass bei $addCatName_p3 die Funktion strtr nicht ausgeführt wird. Das Ergebnis von $addCatName_p3 sollte anschliessend so aussehen: Der_Test_mit_äü

$addCatName     = $arrayCatDataForDatabase['addCatName']; //e.g. Der Test mit öäü  
$addCatName_p1  = addslashes($addCatName);  
$addCatName_p2  = str_replace(' ', '_', $addCatName_p1); //e.g. Der_Test_mit_äü  
$trans          = array("ä" => "ä", "ü" => "ü");  
$addCatName_p3  = strtr($addCatName_p2, $trans); //e.g. Der_Test_mit_äü

Was auch merkwürdig ist, wenn ich strtr($addCatName_p2, $trans); ändere in strtr('Der_Test_mit_äü', $trans); dann bekomme ich das gewünschte Resultat (Der_Test_mit_äü).

Ich weiss nicht, ob es damit zusammenhängt, dass ich den String ($addCatName_p2) aus einem Array beziehe ($addCatName = $arrayCatDataForDatabase['addCatName'];).

Ich hoffe mir kann jemand helfen.