Я пытаюсь в основном вырезать определенную часть строки после определенного символа, а затем распечатать ее. У меня есть эта строка, и мне нужно вырезать часть после последнего «/». Что означает из этой строки:
$mystring = "https://example.com/node/some-article/diskuse828000";
Мне нужно вырезать часть после последнего символа «/», чтобы она возвращала строку, выглядящую так:
$newstring = "https://example.com/node/some-article/
Я пробовал такие функции, как substr и strstr, но я не знаю, как вырезать строку после определенного последнего «/».






Попробуйте взорвать();
explode("/",$mystring);
разделит вашу строку на массив на основе символа '/' следующим образом.
Array=https:, ,example.com,node,some-article,diskuse828000
Затем вы можете просто сбросить последний член этого массива
Не беспокойся. Спасибо за голосование.
Вы можете использовать функцию, предназначенную для путей:
$newstring = dirname($mystring);
Или можно найти позицию последнего / и распаковать до нее:
$newstring = substr($mystring, 0, strrpos($mystring, '/'));
Это работает, но лучшее решение — это то, что предложил AbraCadaver. Спасибо в любом случае!