Insérer un espace entre chaque lettre

Eléphant du PHP | 50 Messages

17 oct. 2008, 11:28

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.



++
Devoir de mémoire : http://voyage-etude-auschwitz.net
Projet de classe réalisé suite à un voyage au camp d'Auschwitz.

Eléphant du PHP | 99 Messages

17 oct. 2008, 13:04

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










Eléphant du PHP | 139 Messages

17 oct. 2008, 13:33

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:

Eléphant du PHP | 139 Messages

17 oct. 2008, 13:40

ban, je ne m'en rappel plus ... mais il y'a une autre solution :

Code : Tout sélectionner

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

Eléphant du PHP | 50 Messages

17 oct. 2008, 15:14

Merci a tous !
Devoir de mémoire : http://voyage-etude-auschwitz.net
Projet de classe réalisé suite à un voyage au camp d'Auschwitz.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

17 oct. 2008, 15:29

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