PHP setlocale() functie

Voorbeeld

Stel de regio in op US English en stel deze vervolgens terug in op het systeemdefault:

<?php
echo setlocale(LC_ALL, "US");
echo "<br>";
echo setlocale(LC_ALL, NULL);
?>

Uitvoervoorbeeld

Definitie en gebruik

De setlocale() functie stelt de regionale informatie (geografische informatie) in.

Regionale informatie is gericht op de taal, valuta, tijd en andere informatie van een geografische regio.

Opmerking:De setlocale() functie wijzigt de regionale informatie alleen voor de huidige script.

Tip:Je kunt de regionale informatie instellen op het systeemdefault met setlocale(LC_ALL, NULL).

Tip:Voor informatie over nummerformaten, zie localeconv() Functie.

Syntax

setlocale(constant,locatie)
Parameter Beschrijving
constant

Verplicht. Bepaalt welke regionale informatie moet worden ingesteld.

Beschikbare constante:

  • LC_ALL - Inclusief alle onderstaande opties
  • LC_COLLATE - Sortvolgorde
  • LC_CTYPE - Karaktercategorieën en conversies (bijv. alle karakters in hoofdletters of kleine letters)
  • LC_MESSAGES - Systeemberichtindeling
  • LC_MONETARY - Valuta-indeling
  • LC_NUMERIC - Getalindeling
  • LC_TIME - Datum- en tijdsindeling
locatie

Verplicht. Stelt in welke land-/regio-informatie moet worden ingesteld. Dit kan een string of een array zijn. Meerdere locaties kunnen worden doorgegeven.

Als locatie De parameter is NULL of een lege string "", dan wordt de locatienaam ingesteld op de waarde van de omgevingsvariabele met dezelfde naam als de constante of wordt ingesteld op "LANG".

Als locatie De parameter is "0", dan blijft de locatie-instelling onveranderd en wordt alleen de huidige instelling geretourneerd.

Als locatie De parameter is een array, setlocale() zal proberen elke array-element tot het een geldig taal- of regio-code vindt. Dit is nuttig als een regio in verschillende systemen verschillende namen heeft.

Opmerking:Bezoek onzeTaalcode Referentiemanual.

Technische Details

Retourwaarde: Geef de huidige regio-instellingen terug, retourneert FALSE indien mislukt. De retourwaarde hangt af van het systeem waarop PHP wordt uitgevoerd.
PHP Versie: 4+
Update Log:

In PHP 4.2.0 is het doorgeven van constanten als strings afgekeurd. Gebruik in plaats daarvan beschikbare constanten. Het doorgeven van constanten als strings zal een waarschuwing bericht veroorzaken.

In PHP 4.3.0 kunnen meerdere locaties worden doorgegeven.

Vanaf PHP 5.3.0, als je constant De parameter is een string, niet een van de LC_-constante, de functie zal een E_DREPRECATED-waarschuwing gooien.