Bei der Entwicklung mehrsprachiger Websites oder Anwendungen müssen Programmierer häufig zwischen verschiedenen Sprachen wechseln oder einen entsprechenden übersetzten Text finden. Wenn Sie in PHP ein Sprachkartierungs-Array haben, wie z. Zu diesem Zeitpunkt ist die Funktion array_flip () nützlich.
Array_flip () ist eine PHP-integrierte Funktion, die Tasten und Werte in einem Array ausschaltet. Das heißt, der ursprüngliche Wert wird zu einem neuen Schlüssel und der ursprüngliche Schlüssel wird zu einem neuen Wert.
Die Syntax ist wie folgt:
array array_flip(array $array);
HINWEIS: Wenn im Originalarray doppelte Werte vorhanden sind, überschreibt Array_flip () den vorherigen Schlüssel und führt den letzten.
Stellen Sie sich vor, Sie haben ein Englisch für chinesisches Sprachkartierung: Array:
$translations = [
'hello' => 'Hallo',
'goodbye' => 'Verabschiedung',
'thank_you' => 'Danke',
'welcome' => 'Willkommen'
];
Sie hoffen, die englischen Schlüsselwörter basierend auf Chinesen zu überprüfen, z. B. "Danke" und "danke".
Sie können das tun:
$flipped = array_flip($translations);
// Angenommen, der Benutzer betritt Chinesisch
$userInput = 'Danke';
if (isset($flipped[$userInput])) {
echo "Der entsprechende englische Schlüssel ist:" . $flipped[$userInput];
} else {
echo "Keine entsprechenden englischen Schlüsselwörter gefunden。";
}
Die Ausgabe wird sein:
Der entsprechende englische Schlüssel ist:thank_you
Unter der Annahme, dass Ihre Website eine mehrsprachige Schnittstelle bietet, können Sie die Sprachkennung in der URL übergeben:
https://m66.net/api/translate.php?lang=zh&text=Danke
Mit dem Backend kann Array_flip () schnell mit englischen Schlüsselwörtern übereinstimmen und sie an den Frontend zurückgeben.
Stellen Sie sicher, dass die Werte im ursprünglichen Array eindeutig sind, andernfalls können die umgekehrten Schlüssel verloren gehen.
Das Invertieren eines Arrays kann eine Leistungswirkung haben, insbesondere wenn das Array groß ist, wird empfohlen, es rechtzeitig zu speichern.
Für komplexere Sprachzuordnungen (z. B. Kontext- oder Pluralformen) sollten professionelle Übersetzungslösungen wie GetText oder Laravels Lang -System berücksichtigt werden.
Durch die Verwendung von Array_FLIP () kann die Überprüfungsvorgänge von Sprachzuordnung problemlos implementiert werden. Der Austausch von Schlüsselwertpaaren erfolgt in nur einer Codezeile, die für mehrsprachige Systeme sehr praktisch ist, die schnell übersetzten Text wechseln oder finden müssen.
Ich hoffe, dieser Artikel kann Ihnen helfen, die mehrsprachigen Verarbeitungsfähigkeiten in PHP besser zu beherrschen!