Aller au contenu

nl_langinfo()

La fonction PHP nl_langinfo() permet de récupérer des informations spécifiques à la locale. Elle est utile pour formater les dates, gérer les devises et afficher du texte dans différentes langues. Notez que nl_langinfo() dépend de la bibliothèque C sous-jacente et peut ne pas être disponible dans toutes les versions de PHP.

Syntaxe de nl_langinfo()

php
string nl_langinfo ( int $item )

La fonction prend un paramètre, $item. Ce paramètre est une constante entière indiquant le type d'informations de locale à récupérer. Les valeurs de chaîne retournées dépendent de la locale actuellement définie, et non des constantes elles-mêmes. Les constantes disponibles varient selon le système.

Les constantes courantes incluent :

ConstanteDescription
ABDAY_1Nom abrégé du jour de la semaine (Dimanche)
ABMON_1Nom abrégé du mois (Janvier)
D_T_FMTChaîne de format de date et d'heure
T_FMTChaîne de format de l'heure
YESEXPRMotif de réponse positive
NOEXPRMotif de réponse négative

Voici un exemple d'utilisation de la fonction nl_langinfo() :

Exemple de PHP nl_langinfo()

php
<?php
setlocale(LC_ALL, 'en_US');
echo nl_langinfo(ABDAY_1);
?>

Dans cet exemple, nous utilisons la fonction setlocale() pour définir la locale sur en_US. Nous appelons ensuite nl_langinfo(ABDAY_1) pour récupérer le nom abrégé du jour de la semaine pour dimanche en anglais.

La sortie de ce code sera :

console
Sun

Comme vous pouvez le voir, la fonction nl_langinfo() a récupéré les informations de locale pour le premier jour de la semaine abrégé.

En utilisant nl_langinfo(), vous pouvez facilement adapter la sortie de votre application à différentes locales pour les dates, les heures, les devises et le texte.

Nous espérons que cet article vous a aidé à comprendre la fonction nl_langinfo() en PHP.

Pratique

Que fait la fonction nl_langinfo() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.