Hallo,
gibt es in php eine Funktion, mit der ich aus einem beliebigen String einen gültigen Variablennamen bzw. einen gültigen Arraykey basteln kann?
Hintergrund:
Ich würde gerne ein Script multilangual machen. Im Script sind Ausgaben über den echo-Befehl enthalten. Nicht schön, ist aber so. Nun ist meine Idee der Multilangualisierung folgende:
Ich implementiere eine Funktion myEcho, die die alle echo-Befehle ersetzt.
function myEcho($str) {
// $str soll in gültigen Arraykey gewandelt werden
$text = myFunction($str);
// Wenn Value zu Key in entsprechend eingestellter Sprache vorhanden, dann Ausgabe
if (!empty($lang[$text])) {
echo($lang[$text]);
// ansonsten Original ausgeben
} else {
echo($str);
}
return;
}
Ist mien erster Gedanke, wie ich aus der jetzt einsprachigen Webanwendung eine mehrsprachige machen würde. Ich bin gerne für andere Vorschläge offen. Wichtig wäre mir aber, dass ich erstmal "auf die Schnelle" aus meiner einsprachigen Anwendung mit einsprachigem Hintergrund eine einsprachige Anwendung mit potentiell mehrsprachigem Hintergrund machen kann.
Ich bin nicht sicher, ob ich das verständlich ausgedrückt habe. Wenn nicht, bitte sagen, dann versuch ichs nochmal.
Also habe ich quasi 2 Fragen:
- Funktion zum basteln des Arraykeys: Z.B. könnte ich md5() hierfür nehmen?
- Vorgehensweise zum implementieren ekines mehrsprachigen Hintergrunds?
L.