Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1551 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Convertir un chiffre en lettre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Convertir un chiffre en lettre

n°552407
bozocarzu
Posté le 28-10-2003 à 12:15:12  profilanswer
 

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  :ange:  
 
Merci
 :hello:  

mood
Publicité
Posté le 28-10-2003 à 12:15:12  profilanswer
 

n°552426
bozocarzu
Posté le 28-10-2003 à 12:25:52  profilanswer
 

J'ai trouvé une solution qui m'evite le switch, mais il y as surment encore plus simple que ça :
 

Code :
  1. $alphabet=array('','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
  2. $nombre=0;
  3. while($nombre!=26){
  4. $nombre++;
  5. $lettre="{$alphabet[$nombre]}";
  6. echo "{$nombre} -> {$lettre}";
  7. }


Message édité par bozocarzu le 28-10-2003 à 12:26:54
n°552457
slaanesh
Rebellz ken tu nous tiens....
Posté le 28-10-2003 à 12:44:51  profilanswer
 

En une ligne :

Code :
  1. $lettre = chr($number + ord('A') - 1);


Message édité par slaanesh le 28-10-2003 à 12:47:59

---------------
Ne remets pas à demain ce que tu peux faire après-demain ! :sol:
n°552485
_maximus_
Goret ptit con ^_^
Posté le 28-10-2003 à 13:21:15  profilanswer
 

Code :
  1. $chiffre  = (strtoupper(ord($lettre)) - strtoupper(ord('A'))) + 1;


 
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 :o au cas ou il entre une lettre min :o
 
etc...
 
et le +1 c'est pour pas que la premiere lettre ( A ) soit 0, c faculatif :o ca depend de ce qu'il veut :o
 
qui dit mieux ? :o


Message édité par _maximus_ le 28-10-2003 à 13:22:36

---------------
Ptit con de goret je t'emmerde ^_^
n°552633
slaanesh
Rebellz ken tu nous tiens....
Posté le 28-10-2003 à 15:01:19  profilanswer
 

_Maximus_ a écrit :

Code :
  1. $chiffre  = (strtoupper(ord($lettre)) - strtoupper(ord('A'))) + 1;




 
Ca serait pas plutôt ça pour obtenir le chiffre correspondant à la lettre :

Code :
  1. $chiffre  = ord(strtoupper($lettre)) - ord('A') + 1;


 
Et py le monsieur il demandait l'inverse : la lettre correspondant à un chiffre ;)


Message édité par slaanesh le 28-10-2003 à 16:03:58

---------------
Ne remets pas à demain ce que tu peux faire après-demain ! :sol:
n°552641
_maximus_
Goret ptit con ^_^
Posté le 28-10-2003 à 15:05:03  profilanswer
 

arf oué t'as raison :)
ben a ce moment la :  
 
$lettre = chr($chiffre + ord('A') - 1);
 
me parrait la meilleure solution ^^
 
autant pour moi.


---------------
Ptit con de goret je t'emmerde ^_^
n°552713
MagicBuzz
Posté le 28-10-2003 à 16:07:04  profilanswer
 

au lieu d'utiliser ord('A'), autant utiliser directement 65...

n°552735
slaanesh
Rebellz ken tu nous tiens....
Posté le 28-10-2003 à 16:18:53  profilanswer
 

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 ;)


---------------
Ne remets pas à demain ce que tu peux faire après-demain ! :sol:
n°552770
MagicBuzz
Posté le 28-10-2003 à 16:41:06  profilanswer
 

Slaanesh a écrit :


 
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 ;)


moi non plus, mais un petit VBS "msgbox asc("A" )" est ton ami :D

n°552788
slaanesh
Rebellz ken tu nous tiens....
Posté le 28-10-2003 à 16:49:40  profilanswer
 

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....


---------------
Ne remets pas à demain ce que tu peux faire après-demain ! :sol:
mood
Publicité
Posté le 28-10-2003 à 16:49:40  profilanswer
 

n°556318
bozocarzu
Posté le 01-11-2003 à 16:21:18  profilanswer
 

Merci de vos reponse,  
J'ai pris $lettre = chr($number + ord('A') - 1); comme solution, c'est se qui me parait le plus simple  
 :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Convertir un chiffre en lettre

 

Sujets relatifs
appeler un script PHP a partir d'une feuille XSLT ????[PHP] Savoir combien de tps passe 1 visiteur sur le site
[SQL - résolu] requete d'une suite de chiffre.[PHP/HTML] Ajout d'enregistrement et affichage d'enregistrements
[PHP] variables normales/globales, constantes...[ PHP / MySQL ] un peu d'aide :o) [ résolu ]
[PHP] logout[PHP] Port parallele, peut on le toucher en PHP ?
[HTML & PHP] je sais que faut pas mélanger :ange: mais bon...[PHP] FPDF et IE
Plus de sujets relatifs à : [PHP] Convertir un chiffre en lettre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR