Как получить последнюю часть из url?

376
03 сентября 2017, 04:06
http://site.com/filter/page  

Как разобрать url и получить page ?

Answer 1

Для более общего вида URL:

$url = "http://example.com/some/path/?param=value#hash";
$path= parse_url($url, PHP_URL_PATH);
$result = array_pop(explode("/", trim($path, "/")));
print_r($result);
Answer 2

Используйте две функции (на случай, если у вас еще и параметры в url могут быть):

  1. parse_url() со вторым параметром PHP_URL_PATH для выделения пути /filter/page;
  2. explode() для разбиения строки /filter/page в массив по разделителю /.

Из массива вам следует взять последний элемент.

P.S. Если параметров в url не предвидится, то можно обойтись только explode().

P.P.S. Перед explode() можно выполнить trim($str, '/') для удаления финишнего слеша.

Answer 3
$url='http://site.com/filter/page';
$last_arr=explode('/', $url);
echo $last_arr[count($last_arr)-1];
READ ALSO
MYSQL PHP NOT WORK

MYSQL PHP NOT WORK

Ничего не работает даже ошибок не выводит Подозреваю что то query

344
Symfony3 проблема с enum (Postgresql types)

Symfony3 проблема с enum (Postgresql types)

Все приветРебята, вопрос такой, каким способом создаете enum поля с помощью миграций в Symfony? Делаю вот так ВТОРОЙ ОТВЕТ но при дальнейших doctrine:migrations:diff...

352
Поиск с исключением

Поиск с исключением

Здравствуйте! Я делаю поиск друзей в базе данных) но мне нужно, чтобы в массив не попадали id аккаунтов, которые уже в друзьях

350