Position actuelle: Accueil> Derniers articles> Explication détaillée et exemple d'utilisation de la fonction php nl_langinfo ()

Explication détaillée et exemple d'utilisation de la fonction php nl_langinfo ()

gitbox 2025-06-17

1. Introduction

1.1 Quelle est la fonction nl_langinfo ()

La fonction NL_LANGINFO () est une fonction fournie par PHP pour interroger le langage et les paramètres de région. En l'utilisant conjointement avec la constante NL_LANGINFO, vous pouvez obtenir des informations détaillées dans diverses langues et environnements géographiques.

1.2 Définition de la fonction

Avant d'entrer dans l'utilisation de cette fonction, jetons un coup d'œil à la définition de la fonction:

String nl_langinfo (int $ item)

Description du paramètre:

  • Élément: élément de requête, la valeur spécifique est définie dans la constante NL_LANGINFO.

Valeur de retour: renvoyez la chaîne correspondante en fonction de l'élément de requête.

2. Description constante

Lorsque vous utilisez la fonction nl_langinfo (), vous devez combiner les constantes suivantes pour interroger les informations correspondantes:

constante décrire
Nl_langinfo_codeset Encodage du jeu de caractères
Nl_langinfo_d_t_fmt Date et heure du format (par exemple: "% y-% m-% d% h:% m:% s")
Nl_langinfo_d_fmt Format de date (par exemple: "% y-% m-% d")
Nl_langinfo_t_fmt Format de temps (par exemple: "% h:% m:% s")
Nl_langinfo_am_str L'heure du matin représente la corde
Nl_langinfo_pm_str L'après-midi représente la corde

3. Utilisez des exemples

3.1 Encodage du jeu de caractères de requête

Nous pouvons utiliser la fonction NL_LANGINFO () pour interroger le codage du jeu de caractères actuel. Ce qui suit est un exemple de code connexe:

$ codeset = nl_langinfo (nl_langinfo_codeset);
Echo "Le jeu de caractères actuel est codé comme:". $ codeset;

Explication: En appelant NL_LANGINFO () et en passant la constante NL_LANGINFO_CODESET, nous pouvons obtenir le codage du jeu de caractères actuel. Lors de l'exécution de ce code, un résultat similaire à "le jeu de caractères actuel est codé sous le nom de: UTF-8" s'affiche.

3.2 Format de date et d'heure de requête

En plus du codage des jeux de caractères, nous pouvons également interroger le format de la date et de l'heure. Voici des exemples de code liés:

// Format de date et d'heure de requête $ datefmt = nl_langinfo (nl_langinfo_d_t_fmt);
Echo "Le format de date et d'heure actuel est:". $ datefmt;
// Format de date de requête $ datefmt = nl_langinfo (nl_langinfo_d_fmt);
Echo "Le format de date actuel est:". $ datefmt;
// Format d'heure de requête $ datefmt = nl_langinfo (nl_langinfo_t_fmt);
Echo "Le format d'heure actuel est:". $ datefmt;

Explication: Grâce au code ci-dessus, nous interrogeons trois formats: Date and Heure Format (NL_LANGINFO_D_T_FMT), Date Format (NL_LANGINFO_D_FMT) et Format d'heure (NL_LANGINFO_T_FMT). Le résultat de l'exécution peut être similaire à "le format de date et d'heure actuel est:% y-% m-% d% h:% m:% s".

3.3 requête le matin et l'après-midi pour représenter les cordes

Enfin, nous pouvons également interroger les chaînes de représentation du matin et de l'après-midi dans le système. Voici l'exemple de code:

$ amstr = nl_langinfo (nl_langinfo_am_str);
Echo "Le matin signifie que la chaîne est:". $ amstr;
$ pmstr = nl_langinfo (nl_langinfo_pm_str);
Echo "L'après-midi signifie que la chaîne est:". $ pmstr;

Explication: En appelant nl_langinfo () et en passant dans les constantes NL_LANGINFO_AM_STR et NL_LANGINFO_PM_STR, nous pouvons faire utilisé les chaînes dans le système pour représenter le matin et l'après-midi (généralement "AM" et "PM").

4. Résumé

Cet article présente la fonction NL_LANGINFO () en PHP, montrant comment interroger les informations sur le langage et la région du système via cette fonction, y compris le codage des jeux de caractères, le format de date et l'heure, la représentation du temps et de l'après-midi, etc. La maîtrise de l'utilisation de cette fonction aidera les développeurs à effectuer plus efficacement le développement international et local.