 |
setlocale (PHP 3, PHP 4, PHP 5) setlocale -- Imposta i parametri di localizzazione Descrizionestring setlocale ( mixed category, string locale [, string ...] ) string setlocale ( mixed category, array locale )
Il parametro category è una costante (o stringa)
che indica la categoria di parametri coinvolta nelle impostazioni
locali:
LC_ALL la somma di tutte le seguenti categorie
LC_COLLATE per i confronti di stringhe, vedere
strcoll()
LC_CTYPE per la classificazione dei caratteri e le conversioni, ad
esempio strtoupper()
LC_MONETARY per localeconv()
LC_NUMERIC per il separatore decimale (vedere anche
localeconv())
LC_TIMEper la formattazione di data e orario con
strftime()
Nota:
Dalla versione 4.2.0 di PHP il passaggio di category come stringa è deprecato;
piuttosto utilizzare le precedenti costanti. Passare quelle costanti come stringa
(all'interno di apici) darà come risultato un warning.
Se il parametro locale è NULL oppure una stringa vuota
"", i nomi locali saranno impostati dai valori
delle omonime variabili d'ambiente, oppure
da "LANG".
Se il parametro locale vale "0",
le impostazioni localizzate non vengono toccate, ma vengono restituiti i valori correnti.
Se il parametro locale è una matrice oppure è seguito da parametri
addizionali, allora si tenterà di impostare ciascun elemento, o parametro,
fino a quando non si ha successo. Questo è utile se l'impostazione locale è nota
sotto differenti nomi in sistemi differenti oppure per prevedere più casistiche
qualora alcune non fossero disponibili.
Nota:
Il passaggio di molteplici impostazioni non è possibile prima di PHP 4.3.0.
La funzione restituisce le nuove impostazioni locali, oppure FALSE se
la funzionalità di localizzazione non è implementata sul sistema, se l'impostazione
richiesta non esiste, oppure se il nome della categoria non è valida.
Un nome di categoria non valido genera anche un warning. I nomi delle
categoria possono essere trovati nella RFC 1766
e ISO 639.
Differenti sistemi hanno differenti schemi di denominazione delle impostazioni locali.
Nota:
Il valore restituito da setlocale() dipende dal sistema
su cui gira il PHP. La funzione restituisce fedelmente
quello che la funzione di sistema restituisce.
Esempio 1. Esempi di uso di setlocale()
<?php /* Impostazioni locali in tedesco */ setlocale(LC_ALL, 'nl_NL');
/* Visualizza: vrijdag 22 december 1978 */ echo strftime("%A %e %B %Y", mktime(0, 0, 0, 12, 22, 1978));
/* tenta i differenti nomi possibili per le impostazioni tedesche, dal PHP 4.3.0 */ $loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge'); echo "Preferred locale for german on this system is '$loc_de'"; ?>
|
|
Esempio 2. Esempio di uso di setlocale() perWindows
<?php /* Impostazioni locali in tedesco */ setlocale(LC_ALL, 'nld_nld');
/* Visualizza: vrijdag 22 december 1978 */ echo strftime("%A %d %B %Y", mktime(0, 0, 0, 12, 22, 1978));
/* tenta i differenti nomi possibili per le impostazioni tedesche, dal PHP 4.3.0 */ $loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu'); echo "Preferred locale for german on this system is '$loc_de'"; ?>
|
|
|  |