Вырезать подстроку

302
16 декабря 2017, 07:34

Здравствуйте! Есть строки вида:

/city/ufa/val1/
/city/kazan/val2/val3/

Необходимо взять последнее слово из строки, т.е. от предпоследнего / до последнего / (Например: в первом случае это 'val1', а во втором случае 'val3'). Как это можно реализовать?

Answer 1

вариант 1.

basename() — Возвращает последний компонент имени из указанного пути

print basename("/city/kazan/val2/val3/");

вариант 2.

print array_pop(explode('/', trim($path, '/')))

вариант 3

preg_match("~/([\w+]+)/$~", $path, $matches);
print $matches[1];

вариант 4

print ltrim(strrchr(rtrim($path,'/'),'/'),'/');
READ ALSO
Переменная в имени переменной php

Переменная в имени переменной php

Нужно сделать запрос в базу данныхНапример:

174
Unicodе в std::string и конвертация в QString

Unicodе в std::string и конвертация в QString

Пытаюсь назначить std::string юникод и вывести его в QString

215
Освещение почему-то без теней, DirectX9

Освещение почему-то без теней, DirectX9

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

173
Защита от ввода буквенных символов с++

Защита от ввода буквенных символов с++

Проблема в том, что после ввода правильного значения (цифры), не предлагается вводить другое значение - size2Как исправить?

266