Supprimer tous les caractères après la chaîne de caractères?

J'ai cordes qui ressemble à ceci:

John Miller-Doe - Name: jdoe
Jane Smith - Name: jsmith
Peter Piper - Name: ppiper
Bob Mackey-O'Donnell - Name: bmackeyodonnell

Je suis en train de supprimer tout ce qui est après le second tiret, de sorte que je me retrouve avec:

John Miller-Doe
Jane Smith
Peter Piper
Bob Mackey-O'Donnell

Donc, en gros, j'essaie de trouver un moyen de le couper à droite avant de " Nom:". J'ai été jouer avec substr et preg_replace, mais je n'arrive pas à obtenir les résultats que j'espère... quelqu'un Peut-il aider?

Peut-il y avoir un John Miller - Doe - Name:? Va-t-il toujours Name: à la fin?
Vous pouvez trouver s($str)->beforeLast('-') utile, que l'on trouve dans cette bibliothèque autonome.

OriginalL'auteur KarmaKarmaKarma | 2010-10-21