Вырезать определенную часть строки после определенного символа

Я пытаюсь в основном вырезать определенную часть строки после определенного символа, а затем распечатать ее. У меня есть эта строка, и мне нужно вырезать часть после последнего «/». Что означает из этой строки:

$mystring = "https://example.com/node/some-article/diskuse828000";

Мне нужно вырезать часть после последнего символа «/», чтобы она возвращала строку, выглядящую так:

$newstring = "https://example.com/node/some-article/

Я пробовал такие функции, как substr и strstr, но я не знаю, как вырезать строку после определенного последнего «/».

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
139
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Попробуйте взорвать();

explode("/",$mystring);

разделит вашу строку на массив на основе символа '/' следующим образом.

Array=https:, ,example.com,node,some-article,diskuse828000

Затем вы можете просто сбросить последний член этого массива

Это работает, но лучшее решение — это то, что предложил AbraCadaver. Спасибо в любом случае!

Adam Šulc 07.02.2019 17:54

Не беспокойся. Спасибо за голосование.

Russ J 07.02.2019 17:56
Ответ принят как подходящий

Вы можете использовать функцию, предназначенную для путей:

$newstring = dirname($mystring);

Или можно найти позицию последнего / и распаковать до нее:

$newstring = substr($mystring, 0, strrpos($mystring, '/'));

Другие вопросы по теме