Я понимаю, что этот вопрос с 2012 года, но ответы здесь все неэффективны.Для этого в PHP встроены строковые функции, вместо того, чтобы обходить строку и превращать ее в массив, а затем выбирать последний индекс, что является большой работой, чтобы сделать что-то довольно простое.
Следующий код получает последнее вхождение строки в строке:
strrchr($string, '.'); // Last occurrence of '.' within a string
Мы можем использовать это вместе с substr
, который, по сути, прерывает строку на основе позиции.
$string = 'this.is.a.sample';
$last_section = substr($string, (strrchr($string, '-') + 1));
echo $last_section; // 'sample'
Обратите внимание на +1
в результате strrchr
;это связано с тем, что strrchr
возвращает индекс строки в строке (начиная с позиции 0), поэтому истинное значение 'position' всегда равно 1 символу.