Fonction setlocale() de PHP

La fonction setlocale()


PHP references des fonctions PHP

 (PHP 4, PHP 5)

setlocale() — Modifie les informations de localisation

La fonction setlocale()

Définition et utilisation

La fonction setlocale () modifie les informations de lieu.

L'information de lieu est langue, monétaire, l'heure et tout autre détail de l'information pour un secteur géographique.

Cette fonction renvoie les arrangements courants de lieu, ou FAUX sur l'échec.

Syntaxe

              setlocale (constante, endroit)
           
 
Paramètre Description

constante

Requis. Spécifie la catégorie de fonctions affectées par la configuration de localisation :

  • LC_ALL pour toutes les constantes suivantes
  • LC_COLLATE pour la comparaison de chaînes de caractères. Voir strcoll()
  • LC_CTYPE pour la classification et la conversion de caractères. Voir strtoupper()
  • LC_MONETARY pour localeconv()
  • LC_NUMERIC pour le séparateur décimal. Voir localeconv()
  • LC_TIME pour le format de date et d'heure avec strftime()
  • LC_MESSAGES pour les réponses système (disponible si PHP a été compilé avec libintl)

endroit

Requis. Spécifie à quel pays/région pour modifier l'information de lieu. Si endroit est NULL ou la chaîne vide (""), les noms de locales seront pris dans l'environnement, à partir des variables de même nom que les catégories ci-dessus, ou depuis "LANG". Si endroit vaut NULL ou vaut "0", la configuration locale ne sera pas modifiée, et la configuration courante sera retournée. Si endroit est un tableau ou bien est suivi par des paramètres additionnels, alors chaque élément du tableau ou chaque paramètre tente d'être défini comme nouvelle locale jusqu'à ce qu'un réussisse. Cela est pratique si la locale est connue sous différents noms sur des systèmes différents ou bien pour prévoir une autre valeur en cas de non disponibilité de la locale choisie.  


Exemple avec setlocale() sous Windows Sélectionner le code

  <html>
  <body>
  <?php
  /* Configure le script en hollandais */
  setlocale(LC_ALL, 'nld_nld');
   
  /* Affiche : vrijdag 22 december 1978 */
  echo strftime("%A %d %B %Y", mktime(0, 0, 0, 10, 04,
  1990));
  echo " <br /> ";
  /* Essai de différentes valeurs possible pour l'allemand depuis PHP 4.3.0
  */
  $loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
  echo "L'identifiant de l'allemand sur ce système est
  '$loc_de'";
  ?>
   
  </body>
           
 

Exemple avec setlocale()

Sélectionner le code

              <?php
/* Configure le script en hollandais */
setlocale(LC_ALL, 'nl_NL');

/* Affiche : vrijdag 22 december 1978 */
echo strftime("%A %e %B %Y", mktime(0, 0, 0, 12, 22, 1978));

/* Essai de différentes valeurs possible pour l'allemand depuis PHP 4.3.0 */
$loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
echo "L'identifiant de l'allemand sur ce système est '$loc_de'";
?>  


Par carabde 22 Aout 2014