Прохладный путь малыша
Разделите строку с помощью explode
, переместите последний элемент полученного массива вперед и склейте его еще раз:
$parts = explode('-', $str);
$last = array_pop($parts);
array_unshift($parts, $last);
$result = implode('-', $parts);
Старая школа (тоже быстрее)
Найдите последнее вхождение разделителя с помощью strrpos
, отрежьте подстроку и добавьте перед ней:
$pos = strrpos($str, '-');
$result = substr($str, $pos + 1).'-'.substr($str, 0, $pos);
См. Оба в действии .