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.

2 réponses

  1. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
     
    Bonjour,

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

    A+
    1
  2. 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
    1. 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