par
Ryle » 28 juil. 2014, 16:58
Lorsqu'un nombre est préfixé par un 0 en php, cela indique que la "base" utilisée est de l'octal (de 0 à 7) et non du décimal (de 0 à 9). Du coup les valeur 08 et 09 engendrent des erreurs (c'est comme si tu utilisait un 2 en binaire, l'ordinateur y comprend pas

)
Comme suggéré par Genova, en convertissant ta variable en int / integer (et donc en un entier décimal), tu pourras ainsi la comparer aux valeurs 8 et 9 au lieu de 08 et 09.
Autre solution plus légère que le switch dans ton cas, tu peux utiliser un tableau associatif :
$tab = array( 0 => '' 1=> 'janv', 2 => 'fev', 3 => 'mar', ... );
echo $tab[$mm]; // affichera la valeur du tableau associée à l'index $mm
Lorsqu'un nombre est préfixé par un 0 en php, cela indique que la "base" utilisée est de l'octal (de 0 à 7) et non du décimal (de 0 à 9). Du coup les valeur 08 et 09 engendrent des erreurs (c'est comme si tu utilisait un 2 en binaire, l'ordinateur y comprend pas :))
Comme suggéré par Genova, en convertissant ta variable en int / integer (et donc en un entier décimal), tu pourras ainsi la comparer aux valeurs 8 et 9 au lieu de 08 et 09.
Autre solution plus légère que le switch dans ton cas, tu peux utiliser un tableau associatif :
[php]$tab = array( 0 => '' 1=> 'janv', 2 => 'fev', 3 => 'mar', ... );
echo $tab[$mm]; // affichera la valeur du tableau associée à l'index $mm[/php]