Page 1 sur 1

Insérer un espace entre chaque lettre

Posté : 17 oct. 2008, 11:28
par Jeremieca
Salut à tous,

J'aimerai ajouter un espace entre chaque lettre (ou chiffre) d'une chaine mais je n'y arrive pas.

Le seul article que j'ai trouvé sur le net à ce sujet est le suivant : http://www.commentcamarche.net/faq/suje ... que-lettre

Cependant, je n'arrive pas a le faire fonctionner et encore moins à comprendre son fonctionnement :shock: !

Merci d'avance :) ,
JC.



++

Posté : 17 oct. 2008, 13:04
par crash
Bonjour,

Le lien que tu donnes c'est plutôt du bash ...

Voici un exemple en php :

<?php
// --------------------------------------
function espace($chaine) {
   $chaineespace = '';
   for ($i=0;$i<strlen($chaine);$i++) {
    $chaineespace .= substr($chaine,$i,1);
    if ($i!=strlen($chaine)-1) {
    $chaineespace .= ' ';
    }
   }
   return $chaineespace;
}
// --------------------------------------
// exemple


$chaine = 'essaie12345';
$chaineespace = espace($chaine);
echo $chaineespace;
?>










Posté : 17 oct. 2008, 13:33
par Vurtu
Je vais peut-être pas être très utile ... mais je sais qu'il y a une fonction PHP qui permet de faire ça directement ...

Seulement ...

je ne me rappel plus son nom :oops:

Posté : 17 oct. 2008, 13:40
par Vurtu
ban, je ne m'en rappel plus ... mais il y'a une autre solution :

Code : Tout sélectionner

$str = implode(' ', str_split($str));

Posté : 17 oct. 2008, 15:14
par Jeremieca
Merci a tous !

Posté : 17 oct. 2008, 15:29
par albat
pour l'anecdote (et au risque de me gourrer) :
Si tu souhaites marquer un espacement visuel de tes caractères à l'écran,
il n'est pas nécessaire d'insérer une espace entre chaque caractère.
La propriété CSS letter-spacing est faite pour ça !
(vérifie si ça fonctionne avec tous les navigateurs)

Avantage : c'est juste un style, ça ne modifie pas tes contenus,
ça n'interfère pas avec les robots et n'entrave pas ton référencement.

Mais ta motivation est peut-être tout autre...