Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie End (), um den Standardsprach -Fallback -Mechanismus in mehrsprachigen Arrays zu implementieren

Verwenden Sie End (), um den Standardsprach -Fallback -Mechanismus in mehrsprachigen Arrays zu implementieren

M66 2025-06-02

Bei der Entwicklung mehrsprachiger Websites müssen Sie normalerweise den entsprechenden übersetzten Inhalt basierend auf der Sprachauswahl des Benutzers laden. In einigen Fällen kann der Benutzer jedoch eine Sprache ohne entsprechende Übersetzung auswählen, oder der Inhalt dieser Sprache ist nicht auf einer bestimmten Seite zu finden. Um die Benutzererfahrung zu gewährleisten, können wir Standardspracheninhalte über einen Fallback -Mechanismus bereitstellen.

PHP liefert die End () -Funktion, die uns helfen kann, diesen Mechanismus leicht zu implementieren. Als nächstes werden wir ein einfaches Beispiel verwenden, um zu zeigen, wie Sie die Funktion End () verwenden, um den Standardsprach -Fallback -Mechanismus in einem mehrsprachigen Array zu implementieren.

1. Spracharray -Struktur

Angenommen, wir haben eine mehrsprachige Website, auf der Sprachdaten in einem assoziativen Array gespeichert werden, und die Daten für jede Sprache sind Teil des Arrays. Wir verwenden ein verschachteltes Array, um Übersetzungen für jede Sprache zu speichern.

 $lang = [
    'en' => [
        'greeting' => 'Hello',
        'farewell' => 'Goodbye',
    ],
    'fr' => [
        'greeting' => 'Bonjour',
        'farewell' => 'Au revoir',
    ],
    'es' => [
        'greeting' => 'Hola',
        'farewell' => 'Adiós',
    ],
];

2. Der Benutzer wählt die Sprache aus

Normalerweise wählt der Benutzer eine Sprache aus, die wir von $ _get oder $ _Session erhalten können. Wenn der Benutzer keine Auswahl hat oder die Übersetzung der ausgewählten Sprache nicht existiert, werden wir auf die Standardsprache zurückgreifen.

 $user_language = isset($_GET['lang']) ? $_GET['lang'] : 'en';  // Verwenden Sie standardmäßig Englisch

3.. Verwenden Sie die Funktion End (), um den Fallback -Mechanismus zu implementieren

Bei der Implementierung des Fallback -Mechanismus können wir die Funktion end () verwenden, um das letzte Element im Array zu erhalten, das die Standardsprache ist, die wir festgelegt haben. Zunächst müssen wir überprüfen, ob die ausgewählte Sprache des Benutzers existiert und ob sie existiert, die Übersetzung dieser Sprache verwenden. Wenn es nicht existiert, greifen Sie auf die Standardsprache (wie Englisch) zurück.

 // Überprüfen Sie, ob der von Benutzer ausgewählte Sprache existiert
if (isset($lang[$user_language])) {
    $selected_lang = $lang[$user_language];
} else {
    // Wenn der von Benutzer ausgewählte Sprache keine Übersetzung hat,Fallback zur Standardsprache(Englisch)
    $selected_lang = $lang['en'];
}

// verwenden end() Holen Sie sich das letzte Übersetzungselement
$last_translation = end($selected_lang);

echo "Die letzte Übersetzung: " . $last_translation;

4. Erklären Sie den Code

  • End ($ selected_lang) : Diese Funktion verschiebt den Zeiger auf das letzte Element des Arrays und gibt dieses Element zurück. Mit dieser Methode können wir sicherstellen, dass das Programm ein Standardübersetzungselement zurückgeben kann, auch wenn der Benutzer eine Sprache ohne Übersetzungsinhalt auswählt.

  • Überprüfen Sie, ob die ausgewählte Sprache über ISSET () gültig ist und ob er ungültig ist, zurück auf die Standardsprache EN .

5. Verarbeiten Sie den Übersetzungsinhalt der URL

Wenn der übersetzte Inhalt URLs enthält, können wir den Domänennamen dieser URLs ersetzen, in dem wir m66.net sein müssen. Zum Beispiel möchten wir alle Link -Domänen in der Übersetzung ersetzen, um sicherzustellen, dass sie auf die richtige Website verweisen.