Créer un Array

Résolu/Fermé
t671 Messages postés 1460 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 2 décembre 2024 - 29 févr. 2012 à 15:37
t671 Messages postés 1460 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 2 décembre 2024 - 29 févr. 2012 à 16:05
Bonjour,

Je récupère dans un formulaire une date $jour $mois $an.
$mois est en lettre. Je voudrais associer les mois à un nombre.
Je pourrais faire une succession de if (x12).
Ce serait plus rapide de faire un array !
Mais comment ? J'arrive pas à faire !!!!!

Merci.

1 réponse

mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
29 févr. 2012 à 15:40
bonjour,

je suppose que c'est en PHP????


donc:

$listeMois = array(
  '01' => 'janvier',
  '02' => 'février',
  '03' => 'mars',
....
  '12' => 'décembre'
);

et pour l'exploiter:

echo $listeMois['03'];


affiche mars


à peluche
0
t671 Messages postés 1460 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 2 décembre 2024 11
29 févr. 2012 à 15:44
merci beaucoup mpmp93 pour ta rapidité et ta précision ........ ;o)

A ++
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
29 févr. 2012 à 15:52
De rien.

A noter que aujourd'hui nous sommes Primidi, 11 Ventose CCXX selon le calendrier républicain...

Tout est expliqué ici:
http://html5.immo-scope.com/index.php?page=php/calendrierRevolutionnaire

Vous y avez une très belle fonction de conversion de chiffres décimaux en chiffres romains:

/**
     * Conversion décimale en chiffres romains
     * @param  int     $dec
     * @return string  valeur en chiffres romains
     */
    function decrom($dec) {
        $digits = array(
            1 => "I", 4 => "IV",
            5 => "V", 9 => "IX",
            10 => "X", 40 => "XL",
            50 => "L", 90 => "XC",
            100 => "C", 400 => "CD",
            500 => "D", 900 => "CM",
            1000 => "M"
        );
        krsort($digits);
        $retval = "";
        foreach ($digits as $key => $value) {
            while ($dec >= $key) {
                $dec-=$key;
                $retval.=$value;
            }
        }
        return $retval;
    }


il y a un array()....

re- à peluche
0
t671 Messages postés 1460 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 2 décembre 2024 11
29 févr. 2012 à 16:05
Effectivement, c'est intéressant, car je fais aussi de la généalogie ...........

Pour en revenir à ma question de départ, j'ai une variable $mois qui contient un mois en lettre. Comment retrouver sont correspondant en chiffre avec l'array ?
0