Ваш вопрос несколько неясен, хотите ли вы удалить s
из конца строки или последнего вхождения s
в строку. Это разница Если вы хотите первое, используйте решение, предлагаемое zerkms.
Эта функция удаляет последнее вхождение из $char
из $string
независимо от его положения в строке или возвращает всю строку, если $ char не встречается в строке.
function removeLastOccurenceOfChar($char, $string)
{
if( ($pos = strrpos($string, $char)) !== FALSE) {
return substr_replace($string, '', $pos, 1);
}
return $string;
}
echo removeLastOccurenceOfChar('s', "the world's greatest");
// gives "the world's greatet"
Если ваше намерение состоит в том, чтобы ввести, например, в единственном / множественном числе слова, то взгляните на этот простой класс инфлектора , чтобы узнать, какой путь выбрать.