Maison >développement back-end >Problème PHP >Comment convertir un mois numérique en mois anglais en php

Comment convertir un mois numérique en mois anglais en php

PHPz
PHPzoriginal
2023-03-21 14:07:312031parcourir

Dans le développement PHP, nous rencontrons souvent la situation de convertir des mois numériques en mois anglais. Il s'agit d'une exigence courante car différents pays et langues utilisent différentes manières de représenter les mois. Par exemple, aux États-Unis et au Royaume-Uni, les gens utilisent généralement les noms de mois en anglais pour indiquer l'heure, tandis qu'en France et en Allemagne, les gens utilisent généralement les noms de mois dans leur langue locale. Cet article explique comment utiliser PHP pour convertir les numéros de mois en noms de mois anglais.

Tout d'abord, nous devons définir un tableau PHP pour stocker le nom du mois. Dans ce tableau, nous pouvons utiliser les noms de mois anglais comme clés et les mois numériques comme valeurs. Par exemple, nous pouvons utiliser le code suivant pour définir un tableau contenant 12 noms de mois :

$month_names = array(
    "January" => 1,
    "February" => 2,
    "March" => 3,
    "April" => 4,
    "May" => 5,
    "June" => 6,
    "July" => 7,
    "August" => 8,
    "September" => 9,
    "October" => 10,
    "November" => 11,
    "December" => 12
);

Grâce à ce tableau, nous pouvons obtenir les noms de mois anglais correspondants en fonction du mois numérique. Par exemple, si nous voulons convertir le mois numérique « 5 » en un nom de mois anglais, nous pouvons utiliser le code suivant :

$month_names = array(
    "January" => 1,
    "February" => 2,
    "March" => 3,
    "April" => 4,
    "May" => 5,
    "June" => 6,
    "July" => 7,
    "August" => 8,
    "September" => 9,
    "October" => 10,
    "November" => 11,
    "December" => 12
);

$month_number = 5;

$month_name = array_search($month_number, $month_names);

echo $month_name;

Dans cet exemple, nous définissons d'abord un tableau $month_names puis définissons une variable $month_number avec le valeur 5 , indiquant le mois de mai. Ensuite, nous utilisons la fonction array_search() pour trouver le nom du mois anglais correspondant dans le tableau $month_names. Si le nom du mois correspondant est trouvé dans le tableau, renvoyez le nom, sinon renvoyez FALSE. Dans cet exemple, puisque la valeur de $month_number est 5, le nom du mois anglais « May » est renvoyé.

En plus d'utiliser la fonction array_search(), nous pouvons également utiliser l'instruction switch en PHP pour convertir les noms de mois. Par exemple, nous pouvons utiliser le code suivant pour réaliser la même fonction :

$month_number = 5;

switch ($month_number) {
    case 1:
        $month_name = 'January';
        break;
    case 2:
        $month_name = 'February';
        break;
    case 3:
        $month_name = 'March';
        break;
    case 4:
        $month_name = 'April';
        break;
    case 5:
        $month_name = 'May';
        break;
    case 6:
        $month_name = 'June';
        break;
    case 7:
        $month_name = 'July';
        break;
    case 8:
        $month_name = 'August';
        break;
    case 9:
        $month_name = 'September';
        break;
    case 10:
        $month_name = 'October';
        break;
    case 11:
        $month_name = 'November';
        break;
    case 12:
        $month_name = 'December';
        break;
    default:
        $month_name = '';
}

echo $month_name;

Dans cet exemple, nous utilisons l'instruction switch pour déterminer le nom du mois anglais correspondant en fonction de la valeur de $month_number. Si la valeur de $month_number est 1, la valeur de la variable $month_name est définie sur "Janvier", et ainsi de suite. S'il n'y a aucune correspondance, $month_name est défini sur la chaîne vide.

En résumé, le processus de conversion des numéros de mois en noms de mois anglais n'est pas compliqué. Il vous suffit de définir un tableau ou d'utiliser une instruction switch pour terminer. Cette méthode peut facilement s'adapter aux différentes langues et habitudes nationales, rendant notre code plus flexible et polyvalent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn