Convertir un chiffre en lettre [PHP] - PHP - Programmation
Marsh Posté le 28-10-2003 à 12:25:52
J'ai trouvé une solution qui m'evite le switch, mais il y as surment encore plus simple que ça : 
 
| Code : 
 | 
Marsh Posté le 28-10-2003 à 12:44:51
En une ligne : 
| Code : 
 | 
Marsh Posté le 28-10-2003 à 13:21:15
| Code : 
 | 
 
 
Si $lettre = A -> chiffre sera = 1 
Si $lettre = B -> chiffre sera = 2 
 
P.S.: le strtoupper c'est pour etre sur qu'on ait tjrs une maj  au cas ou il entre une lettre min
 au cas ou il entre une lettre min  
 
 
etc... 
 
et le +1 c'est pour pas que la premiere lettre ( A ) soit 0, c faculatif  ca depend de ce qu'il veut
 ca depend de ce qu'il veut  
 
 
qui dit mieux ? 
Marsh Posté le 28-10-2003 à 15:01:19
| _Maximus_ a écrit : 
   | 
 
 
Ca serait pas plutôt ça pour obtenir le chiffre correspondant à la lettre : 
| Code : 
 | 
 
 
Et py le monsieur il demandait l'inverse : la lettre correspondant à un chiffre 
Marsh Posté le 28-10-2003 à 15:05:03
arf oué t'as raison  
 
ben a ce moment la :  
 
$lettre = chr($chiffre + ord('A') - 1); 
 
me parrait la meilleure solution ^^ 
 
autant pour moi.
Marsh Posté le 28-10-2003 à 16:07:04
au lieu d'utiliser ord('A'), autant utiliser directement 65...
Marsh Posté le 28-10-2003 à 16:18:53
| MagicBuzz a écrit : au lieu d'utiliser ord('A'), autant utiliser directement 65...  | 
 
 
C'est sûr mais le ord('A') et plus parlant qu'un simple 65 je trouve.... 
enfin perso je connais pas par coeur toute la table ascii donc bon 
Marsh Posté le 28-10-2003 à 16:41:06
| Slaanesh a écrit :   | 
 
moi non plus, mais un petit VBS "msgbox asc("A" )" est ton ami 
Marsh Posté le 28-10-2003 à 16:49:40
donc on est bien d'accord ca ne sert à rien au niveau du code si ce n'est à rendre un peu plus difficile la lecture du code....
Marsh Posté le 01-11-2003 à 16:21:18
Merci de vos reponse,  
J'ai pris $lettre = chr($number + ord('A') - 1); comme solution, c'est se qui me parait le plus simple  
  
 
Marsh Posté le 28-10-2003 à 12:15:12
Bonjour,
 
  
 
  
J'ai une variable qui contient un chiffre et je voudrais la transformer par la lettre qui lui correspond :
1 -> A
2 -> B
et ainsi de suite
Quelqu'un a une idée a par le switch
Merci