@andrey_levushkin

Как получить часть строки после последнего переноса строки?

На входе строка:
$string = "Строка 1\nСтрока 2\nСтрока 3 ... \nСтрока N"

N может быть различным числом
Если выведем её, получим соответственно:
Строка 1
Строка 2
Строка 3
....
Строка N

Как в итоге получить эту строку N? Я пробовал
$test = substr(strrchr($string, "\n"), 1 );
Но в итоге в $test - пусто
  • Вопрос задан
  • 60 просмотров
Решения вопроса 3
0xD34F
@0xD34F
preg_replace('~.*\n~', '', $str)

или

array_slice(explode("\n", $str), -1)[0]
Ответ написан
@FanatPHP
Чебуратор тега PHP
Непонятно, при чем здесь strrchr и массивы

substr($string, strrpos($string, "\n"));
Ответ написан
@andrey_levushkin Автор вопроса
Топорное решение:
$string = "Строка 1\nСтрока 2\nСтрока 3";
$lines=explode("\n",$string);
$test = $lines[count($lines)-1]
echo $test;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы