Forum und email

setlocale

(PHP 4, PHP 5)

setlocale — Definieer locale informatie

Beschrijving

string setlocale ( string $category , string $locale [, string $... ] )
string setlocale ( mixed $category , array $locale )

Category is een string die de categorie specifieert van de functies die worden beinvloed worden door de locale setting:

  • LC_ALL voor alle onderstaande
  • LC_COLLATE voor string vergelijking - momenteel niet geïmplementeerd in PHP
  • LC_CTYPE voor karakter classificatie en conversie, bijvoorbeeld strtoupper()
  • LC_MONETARY voor localeconv() - momenteel niet geïmplementeerd in PHP
  • LC_NUMERIC voor decimal scheidingsteken (Zie ook localeconv())
  • LC_TIME voor datum en tijd formattering met strftime()

Als locale een lege string is "", de locale namen zullen gedefinieerd worden door de waarden van de environment-variables met dezelfde namen als bovenstaande categorieen, of door "LANG".

Als locale 0 of "0" is, zal de locale setting niet aangetast worden, alleen de huidige setting wordt dan teruggegeven.

Als locale een array is of gevolgd wordt door extra parameters, dan zal elk element uit de array of elke parameter worden geprobeerd als locale tot er een wordt geaccepteerd. Dit is handig als een locale bekend is onder verschillende namen op verschillende systemen, of om een reserve locale in te stellen als de gewenste locale niet aanwezig is.

Note: Meerdere locales doorgeven is niet beschikbaar voor PHP 4.3.0

Setlocale geeft de nieuwe huidige locale terug, of FALSE als de locale functionaliteit niet geimplementeerd is op het platform, de gespecifieerde locale niet bestaat of als de categorie naam incorrect is. Een incorrecte categorie naam zal ook een waarschuwingsboodschap genereren.

Example#1 setlocale() voorbeeld

<?php
    
/* zet de locale op Dutch */
    
setlocale (LC_ALL'nl_NL');

    
/* Output: vrijdag 22 december 1978 */
    
echo strftime ("%A %e %B %Y"mktime (00012221978));

    
/* probeer een paar verschillende locale namen voor Duits */
    
$loc_de setlocale(LC_ALL'de_DE@euro''de_DE''de''ge');
    echo 
"Voorkeurslocale voor Duits is op dit systeem: '$loc_de'";
?>