# nl_langinfo

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

nl_langinfo — Query-Language und Locale-Information

### Beschreibung

nl_langinfo(int `$item`): string|false

nl_langinfo() wird verwendet, um auf ein bestimmtes Element der Locale-Angaben zuzugreifen. Im Gegensatz zur Funktion localeconv(), die alle Elemente zurückgibt, ermöglicht nl_langinfo(), ein bestimmtes Element auszuwählen.

### Parameter-Liste

`item`

  `item` kann der Integerwert oder der Konstantenname des Elements sein. Folgend eine Liste der verwendbaren Konstantennamen für den Parameter `item` sowie eine kurze Beschreibung. Für bestimmte Locales sind einige dieser Konstanten möglicherweise nicht definiert oder haben keinen Wert.

  nl_langinfo-Konstanten
  Konstante | Beschreibung
  --- | ---
  `LC_TIME`-Konstanten
  `ABDAY_(1-7)` | Abgekürzter Name des n-ten Tages einer Woche.
  `DAY_(1-7)` | Name des n-ten Tages einer Woche (DAY_1 = Sonntag).
  `ABMON_(1-12)` | Abgekürzter Name des n-ten Monats eines Jahres.
  `MON_(1-12)` | Name des n-ten Monats eines Jahres.
  `AM_STR` | String für Ante meridian (vor dem Mittag).
  `PM_STR` | String für Post meridian (nach dem Mittag).
  `D_T_FMT` | String, der als Formatierung für strftime() verwendet werden kann, um Zeit und Datum darzustellen.
  `D_FMT` | String, der als Formatierung für strftime() verwendet werden kann, um das Datum darzustellen.
  `T_FMT` | String, der als Formatierung für strftime() verwendet werden kann, um die Zeit darzustellen.
  `T_FMT_AMPM` | String, der als Formatierung für strftime() verwendet werden kann, um die Zeit im 12-Stunden-Format mit AM/PM-Angabe darzustellen.
  `ERA` | Alternative Zeitrechnung.
  `ERA_YEAR` | Jahresangabe für eine alternative Zeitrechnung.
  `ERA_D_T_FMT` | Datums- und Zeitangabe für eine alternative Zeitrechnung (der String kann in strftime() verwendet werden).
  `ERA_D_FMT` | Datumsangabe für eine alternative Zeitrechnung (der String kann in strftime() verwendet werden).
  `ERA_T_FMT` | Zeitangabe für eine alternative Zeitrechnung (der String kann in strftime() verwendet werden).
  `LC_MONETARY`-Konstanten
  `INT_CURR_SYMBOL` | Internationales Währungssymbol.
  `CURRENCY_SYMBOL` | Lokales Währungssymbol.
  `CRNCYSTR` | Gleicher Wert wie `CURRENCY_SYMBOL`.
  `MON_DECIMAL_POINT` | Dezimal-Trennzeichen.
  `MON_THOUSANDS_SEP` | Tausender-Trennzeichen (Gruppierung von drei Ziffern).
  `MON_GROUPING` | Wie das `"grouping"`-Element.
  `POSITIVE_SIGN` | Vorzeichen für positive Werte.
  `NEGATIVE_SIGN` | Vorzeichen für negative Werte.
  `INT_FRAC_DIGITS` | Internationale Anzahl der Ziffern nach dem Dezimalzeichen.
  `FRAC_DIGITS` | Lokale Anzahl der Ziffern nach dem Dezimalzeichen.
  `P_CS_PRECEDES` | Gibt 1 zurück, wenn `CURRENCY_SYMBOL` einem positiven Wert vorausgeht.
  `P_SEP_BY_SPACE` | Gibt 1 zurück, wenn ein Leerzeichen `CURRENCY_SYMBOL` von einem positiven Wert trennt.
  `N_CS_PRECEDES` | Gibt 1 zurück, wenn `CURRENCY_SYMBOL` einem negativen Wert vorausgeht.
  `N_SEP_BY_SPACE` | Gibt 1 zurück, wenn ein Leerzeichen `CURRENCY_SYMBOL` von einem negativen Wert trennt.
  `P_SIGN_POSN` | Gibt 0 zurück, wenn um Geldmenge und `CURRENCY_SYMBOL` Klammern gesetzt sind. Gibt 1 zurück, wenn das Vorzeichen der Geldmenge und dem `CURRENCY_SYMBOL` vorausgeht. Gibt 2 zurück, wenn das Vorzeichen der Geldmenge und `CURRENCY_SYMBOL` nachfolgt. Gibt 3 zurück, wenn das Vorzeichen direkt vor dem `CURRENCY_SYMBOL` steht. Gibt 4 zurück, wenn das Vorzeichen direkt hinter dem `CURRENCY_SYMBOL` steht.
  `N_SIGN_POSN`
  `LC_NUMERIC`-Konstanten
  `DECIMAL_POINT` | Dezimal-Trennzeichen.
  `RADIXCHAR` | Der gleiche Wert wie `DECIMAL_POINT`.
  `THOUSANDS_SEP` | Tausender-Trennzeichen (Gruppen von drei Ziffern).
  `THOUSEP` | Der gleiche Wert wie `THOUSANDS_SEP`.
  `GROUPING` |
  `LC_MESSAGES`-Konstanten
  `YESEXPR` | Regex-String für eine `"yes"`-Eingabe.
  `NOEXPR` | Regex-String für eine `"no"`-Eingabe.
  `YESSTR` | Gibt den String für `"yes"` aus.
  `NOSTR` | Gibt den String für `"no"` aus.
  `LC_CTYPE`-Konstanten
  `CODESET` | Gibt einen String mit der Bezeichnung des Character-Encodings zurück.

### Rückgabewerte

Gibt das Element als Zeichenkette zurück. Enthält `item` keinen gültigen Wert, wird `false` zurückgegeben.

### Beispiele

Beispiel #1 nl_langinfo()-Beispiel

`<?php
var_dump(nl_langinfo(CODESET));
var_dump(nl_langinfo(YESEXPR));
?>`

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

    string(14) "ANSI_X3.4-1968"
    string(5) "^[yY]"

### Anmerkungen

> Hinweis: Diese Funktion ist auf Windows-Plattformen nicht verfügbar.

### Siehe auch

- setlocale() - Legt regionale (locale) Einstellungen fest
- localeconv() - Ermittelt die Formatierungsinformationen für Zahlen

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open