Comment découper un mot en lettre??

Comment découper un mot en lettre?? - PHP - Programmation

Marsh Posté le 19-02-2005 à 22:22:50    

Voila par exemple le texte "exemples"
 
je voudrais le décomposer lettres par lettres pour par la suite donner un code a une lettre exemple.
 
Mais la je cherche pour avec lettre par lettres le mot

Reply

Marsh Posté le 19-02-2005 à 22:22:50   

Reply

Marsh Posté le 20-02-2005 à 12:51:36    

Tu peux utiliser "explode" pour separer les mots d'une phrase. Tu obtiendras les mots dans un tableau.
 
Ensuite tu n'as pas besoin de "separer" les letres, puisque tu peux "y acceder" comme a un tableau.
 
Admetons que tu aies ca :

Code :
  1. $str = 'test';
  2. echo $str[0]; // va afficher t
  3. echo $str[1]; // va afficher e


Apres tu peux "reconstruire" le mot en y inserant ce que tu veux entre les lettres. Par exemple :

Code :
  1. $str = 'test';
  2. $str2 = '<span class=\'uneclasse\'>'.$str[0].'</span>'.$str[1].$str[2].$str[3];

Reply

Marsh Posté le 20-02-2005 à 14:10:58    

ok un grand merci a toi cerel :D

Reply

Marsh Posté le 20-02-2005 à 14:21:15    

Apres faut voir ce que tu veux reelement faire.
Il pourrait exister d'autres solutions "moins lourdes".
Si par exemple ton but est de rajouter une classe a la premier lettre d'un mot (comme dans mon exemple), alors je te conseille plutot l'utilisation de "substr".
(Dans mon exemple, je suis oblige de connaitre la taille du mot pour pouvoir ajouter les letres apres, donc c'est pas forcement la meilleure solution).

Reply

Marsh Posté le 20-02-2005 à 14:30:05    

ha oué une dernière chose si par exemple tous les $str y'en a 1 qui s'appelle t. Je voudrais que a la place qu'il s'affiche t k'il affiche 20 et je veut faire pareil pour toute l'alphabet

Reply

Marsh Posté le 20-02-2005 à 14:34:29    

Cerel a écrit :

Apres faut voir ce que tu veux reelement faire.
Il pourrait exister d'autres solutions "moins lourdes".
Si par exemple ton but est de rajouter une classe a la premier lettre d'un mot (comme dans mon exemple), alors je te conseille plutot l'utilisation de "substr".
(Dans mon exemple, je suis oblige de connaitre la taille du mot pour pouvoir ajouter les letres apres, donc c'est pas forcement la meilleure solution).

Si on veut un truc différent pour la premiére lettre, il existe "first-letter". MAis c'est pas le sujet de cette discution.
 
lunix546 > str_replace() est ton copaing là.

Reply

Marsh Posté le 20-02-2005 à 14:39:00    

tu peut me faire un exemple stp je comprendrai mieux omega2

Reply

Marsh Posté le 20-02-2005 à 14:50:29    

http://forum.hardware.fr/hardwaref [...] 4568-1.htm
Voilà précisément la discution où j'ai découvert son existance. :)
Mieux vaut un exemple qui fonctionne qu'un exemple branlant. ;)
 
EDIT : C'est vrai, j'ai oublié de préciser que c'était une solution en utilisant les CSS.


Message édité par omega2 le 20-02-2005 à 14:51:12
Reply

Marsh Posté le 20-02-2005 à 15:21:10    

Si tu veux remplacer un charactere par son "numero" (soit code ascii, soit numero de letre ds l'alphabet), alors il faut utiliser "str_replace" avec la fonction "ord".

Reply

Sujets relatifs:

Leave a Replay

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