2 Sprachdateien gleichzeitig laden
Otto Wyss
- php
0 LX
Damit meine Seiten mehrsprachig sein können, habe ich allgemeine Texte in einer Sprachdatei in einem Array gesammelt, etwa so (für Deutsch)
$txts = array
('text1' => "Ein Text"
,'text2' => "Anderer Text"
);
und lade diese Datei über Include. In einer anderen Datei steht dann (für Englisch)
$txts = array
('text1' => "A text"
,'text2' => "Other text"
);
Ich möchte in einem Spezialfall beide Sprachdateien miteinander laden. Kann ich jetzt eine Datei includen und anschliessend mit $txts1 = str_replace ('$txts', '$txts1', ...) den Arraynamen ändern? Was müsste ich beim Subjekt eintragen?
Gibt es bessere Lösungen, um meine zwei Sprachdateien zu laden, so dass sich die Arraynamen nicht überdecken?
Gibt es bessere Lösungen, um meine zwei Sprachdateien zu laden, so dass sich die Arraynamen nicht überdecken?
Ja: speichere alle Sprachen in einem zentralen Array in etwa der folgenden Struktur:
$texte = array(
'de' => array(
'xy' => 'Toller Text',
'abc' => 'Nicht so toller Text'
),
'en' => array(
'xy' => 'Cool characters',
'abc' => 'Encodings, why did it have to be encodings?'
)
)
Denke daran, für den Fall, dass keine Sprache gesetzt ist, einen Standardfall zu definieren.
Gruß, LX