par
fab » 29 juil. 2009, 19:38
Procédons méthodiquement
A la fin de ta chaine tu as deux caractères à supprimer, un train d'union ainsi qu'un espace.
Pour l'espace tu peux regarder de la fonction trim (
http://fr.php.net/trim ) ou de ses dérivées comme ltrim ou rtrim ( pour left et right ).
Pour le train d'union en fait tu veux exclure le dernier caractère de la chaine ( après le passage par la case trim ), pour celà il existe la fonction substr (
http://fr.php.net/substr )
Avant que j'oublie le petit pré-requis est de mettre ta chaine dans une variable
Donc ça donnerai quelque chose du style
<?php
$i=1;
$chaine = '';
while($i<=6) $chaine .= "titre $i - ";
echo substr(trim($chaine),0,-1);
?>
Procédons méthodiquement :)
A la fin de ta chaine tu as deux caractères à supprimer, un train d'union ainsi qu'un espace.
Pour l'espace tu peux regarder de la fonction trim ( http://fr.php.net/trim ) ou de ses dérivées comme ltrim ou rtrim ( pour left et right ).
Pour le train d'union en fait tu veux exclure le dernier caractère de la chaine ( après le passage par la case trim ), pour celà il existe la fonction substr ( http://fr.php.net/substr )
Avant que j'oublie le petit pré-requis est de mettre ta chaine dans une variable :)
Donc ça donnerai quelque chose du style
[php]
<?php
$i=1;
$chaine = '';
while($i<=6) $chaine .= "titre $i - ";
echo substr(trim($chaine),0,-1);
?>[/php]