Retourner la position alphabétique d'une lettre

Retourner la position alphabétique d'une lettre - PHP - Programmation

Marsh Posté le 28-06-2006 à 16:25:29    

Bonjour à tous,
 
J'aimerais pouvoir, pour une lettre donnée, obtenir sa position dans l'alphabet (exemple : C -> 3). j'ai épuré tout le forum mais je n'ai rien trouvé... Si quelqu'un a une idée...
 
Merci

Reply

Marsh Posté le 28-06-2006 à 16:25:29   

Reply

Marsh Posté le 28-06-2006 à 16:30:50    

Salut,
 
tu peux faire ca avec la fonction ord(), qui te retourne la valeur d'un caractere dans le code ascii : http://www.lookuptables.com/
 
ex : print ord('a') - 96;
 
va te renvoyer 1.

Reply

Marsh Posté le 28-06-2006 à 16:40:26    

Code :
  1. $position = array ('a', 'b', 'c', ..., 'x', 'y', 'z');
  2. $char='j';
  3. echo array_search('a',$char);


 
pas testé, il se peut que ça ne marche pas avec un tableau indexé
donc:

Code :
  1. $position = array ('1' => 'a', '2' => 'b', '3' => 'c', ...);
  2. $char='j';
  3. echo array_search('a',$char);


 
et ya certainement moyen de faire plus puriste en calculant ça avec la valeur acsii

Code :
  1. function indiceAlpha($chaine) {
  2.   return (((int) $chaine) - 96);
  3. }


 
n'oublie pas de rajouter des vérification sur la longeur de la chaine, et le tout mettre en lower case

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed