@LyoSU
Программист-любитель

Как удалить последнее слово?

Есть строка
/текст/текст текст/нетекст/текст

Нужно удалить в конце /текст записать его в переменную и оставшуюся часть
Пробовал разными способами но простого не нашел.

Вот как я пробовал:
Разделить с помощью:
explode("/", $str);
Удалить последний элемент. И обратно собрать через цикл.

Если ли способ проще?

Количество / может быть сколько угодно, слова могут быть какие угодно
  • Вопрос задан
  • 1251 просмотр
Решения вопроса 2
27cm
@27cm
TODO: Написать статус
list($a, $b) = preg_split('/(?=\/[^\/]+$)/', '/текст/текст текст/нетекст/текст');

https://ideone.com/OEfPjg
Ответ написан
Arris
@Arris
Сапиенсы учатся, играя.
Способ быстрее: обратно собирать не через цикл, а через implode()
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Leamer
$line_text='Удаляем последнее слово в строке. Поехали';
     $line = explode(" ", $line_text);//Разбиваем строку по пробелам
     array_pop($line);//Удаляем последний элемент массива
     $line_text = implode(" ", $line);//собираем строку пробелами
echo "$line_text";//Удаляем последнее слово в строке.';
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы