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

Momop72 -  
 Momop72 -
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 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
Bonjour,

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

A+
1
Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
 
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
Momop72
 
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