Besoin d'aide pour opération sur chaîne de caractères

Fermé
Momop72 - 16 mai 2014 à 12:07
 Momop72 - 16 mai 2014 à 14:06
Bonjour,

J'ai besoin d'aide.
Je possède une chaîne de caractère sous cette forme :
$chaine = "mot1-mot2-mot3";

J'aimerais avoir une fonction permettant de retirer le dernier tiret de la chaîne avec tout ce qu'il y a derrière.
Dans le cas où elle serait utilisée une première fois, elle retournerait :
"mot1-mot2"
Une seconde fois :
"mot1"
Vous avez compris le principe.

J'ai pensé à utiliser la fonction preg_replace mais je suis une bille en expression régulière.

Merci de l'aide que vous pourrez m'apporter.

A voir également:

2 réponses

mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
16 mai 2014 à 14:03
Bonjour,

Utilisez explode qui transforme la chaîne en une table....

A+
1
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
16 mai 2014 à 13:19
Bonjour, preg_replace n'est pas le plus adapté,
Trouve simplement la position du dernière tiret avec strrpos (et non strpos).
Puis un simple substr et le tour est joué :)
0
Merci, ta solution est parfaite !
Voici ce que j'ai fais :
$chaineDepart = "mot1-mot2-mot3";
$chaine = substr($chaineDepart, 0, strrpos($chaineDepart, "-"));
echo $chaine;
résultat à l'écran : mot1-mot2
0