Zum Inhalt springen

setlocale()

Die PHP-Funktion setlocale() legt die aktuellen Gebietsschema-Informationen für ein Skript fest. Sie ist nützlich, um die Ausgabe an verschiedene Sprachen und kulturelle Konventionen anzupassen.

PHP-Syntax von setlocale()

php
string setlocale ( int $category , string $locale [, string ...$locales ] )

Die Funktion akzeptiert die folgenden Parameter:

  • $category: Gibt an, welche Gebietsschema-Kategorie festgelegt werden soll. Zu den gängigen Konstanten gehören LC_ALL (alle Kategorien), LC_COLLATE (Zeichenfolgenvergleich), LC_CTYPE (Zeicheneinteilung) und LC_TIME (Datums-/Zeituformatierung).
  • $locale: Gibt die anzuwendende Gebietsschema-Zeichenfolge an.
  • ...$locales: Optional. Ermöglicht die Angabe mehrerer Gebietsschema-Zeichenfolgen. PHP versucht diese der Reihe nach, bis eine erfolgreich ist.

Beispiel für PHP setlocale()

php
<?php
$result = setlocale(LC_ALL, 'en_US.utf8');
if ($result !== false) {
    echo "Locale set successfully to: $result";
} else {
    echo "Failed to set locale.";
}
?>

In diesem Beispiel versucht setlocale(), das Gebietsschema auf Englisch (Vereinigte Staaten) mit UTF-8-Codierung festzulegen. Die Funktion gibt bei Erfolg die neue Gebietsschema-Zeichenfolge zurück oder false bei einem Fehler. Das Überprüfen des Rückgabewerts stellt sicher, dass das Gebietsschema korrekt angewendet wurde.

Die Funktion setlocale() ist ein nützliches Werkzeug, um PHP-Skripte an verschiedene Sprachen und kulturelle Konventionen anzupassen. Sie beeinflusst verschiedene Vorgänge, darunter Zeichenfolgenvergleiche, Zahlenformatierung und Datums-/Zeitausgabe.

Übung

Was ist der Zweck der setlocale()-Funktion in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.