Строки всегда заканчиваются дефисом, за которым следует целое число переменного размера. Например:
foo-bar-baz-132 another-55-string-961370
Как удалить последний дефис (первое вхождение справа налево) плюс любой символ справа
попробуйте
$string = 'foo-bar-baz-132 another-55-string-961370'; $result = substr ($string , 0, strrpos($string, '-')); echo $result;
Источник